Commit a5b0a99a authored by dsawant's avatar dsawant

UPDATED


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94531 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 68659ec7
...@@ -3,17 +3,22 @@ package ibase.webitm.ejb.fin; ...@@ -3,17 +3,22 @@ package ibase.webitm.ejb.fin;
import java.rmi.RemoteException; import java.rmi.RemoteException;
import java.sql.*; import java.sql.*;
import java.text.*; import java.text.*;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.webitm.ejb.ITMDBAccessEJB; import ibase.webitm.ejb.ITMDBAccessEJB;
import ibase.webitm.utility.TransIDGenerator; import ibase.webitm.utility.TransIDGenerator;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
import java.util.HashMap; import java.util.HashMap;
import ibase.webitm.ejb.*; import ibase.webitm.ejb.*;
import org.w3c.dom.*; import org.w3c.dom.*;
import ibase.webitm.ejb.dis.DistCommon; import ibase.webitm.ejb.dis.DistCommon;
...@@ -1911,5 +1916,234 @@ public class InvAcct ...@@ -1911,5 +1916,234 @@ public class InvAcct
return errString; return errString;
} }
public String stkAdjust(String tranId, Connection conn)throws ITMException
{
System.out.println(">>>>>>>>>>>>>>>>>><<<sdsd<<<<<<<<<<<<chk");
String siteCode="",itemCode ="",locCode="",lotNo="",lotSl="",itemSer="",acctCode="",cctrCode="";
String getAcctCctr="",errString="";
String[] values;
double Rate,oldRate,amt,amt_old;
HashMap updateAcctMap =new HashMap();
ResultSet rs=null,rs1=null;
String confirmed = "";
PreparedStatement pstmt=null,pstmt1=null;
String sql="",sql1="",acctCdInv="",acctCdInvR="",cctrCdInv="",cctrCdInvR="";
String tranType="",analysis=""; // added by cpatil on 09-03-13
String[] analysisStr =null;
String analysis1__dr="",analysis2__dr="",analysis3__dr="",analysis1__cr="",analysis2__cr="",analysis3__cr="" ;
tranId=tranId==null ? "" :tranId.trim();
double exchRate=1;
String currCodeBase="",currCode="",finEntity="";
SimpleDateFormat sdf = null;
java.sql.Timestamp tranDate = null, effDate = null;
try{
sql="select h.site_code,d.rate,d.rate__old,d.amount,d.amount__old,d.item_code,d.loc_code,d.lot_no,d.lot_sl,h.item_ser,d.acct_code__inv,d.cctr_code__inv,d.acct_code__inrev,d.cctr_code__inrev,h.tran_type ,h.tran_date,h.eff_date "
+ "from stock_val_adj h,stock_val_adj_det d where h.tran_id=d.tran_id and d.tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next())
{
siteCode=checkNull(rs.getString(1));
Rate=rs.getDouble(2);
oldRate=rs.getDouble(3);
amt=rs.getDouble(4);
amt_old=rs.getDouble(5);
itemCode=checkNull(rs.getString(6));
locCode=checkNull(rs.getString(7));
lotNo=checkNull(rs.getString(8));
lotSl=checkNull(rs.getString(9));
itemSer=checkNull(rs.getString(10));
acctCdInv = checkNull(rs.getString(11));
acctCdInvR = checkNull(rs.getString(12));
cctrCdInv = checkNull(rs.getString(13));
cctrCdInvR = checkNull(rs.getString(14));
tranType = checkNull(rs.getString(15));
tranDate = rs.getTimestamp(16);
effDate = rs.getTimestamp(17);
/* getAcctCctr = finCommon.getFromAcctDetr(itemCode, itemSer,"STKRADJ", conn);
values = getAcctCctr.split(",");
acctCode = values[0].trim();
cctrCode = values[1].trim();*/
// SimpleDateFormat simpleDateFormatObj = new SimpleDateFormat(genericUtility.getApplDateFormat());
// utranDate = simpleDateFormatObj.parse(tranDate);
// ueffDate = simpleDateFormatObj.parse(effDate);
updateAcctMap.put("rate",Double.toString(Rate));
updateAcctMap.put("rate__old",Double.toString(oldRate));
updateAcctMap.put("amount",Double.toString(amt));
updateAcctMap.put("amount__old",Double.toString(amt_old));
updateAcctMap.put("item_code",itemCode);
updateAcctMap.put("site_code",siteCode);
updateAcctMap.put("loc_code",locCode);
updateAcctMap.put("lot_no",lotNo);
updateAcctMap.put("lot_sl",lotSl);
updateAcctMap.put("tran_type",tranType);
updateAcctMap.put("tran_date",tranDate);
updateAcctMap.put("eff_date",effDate);
updateAcctMap.put("exch_rate",exchRate);
updateAcctMap.put("sundry_type", 'O');
updateAcctMap.put("ref_type", "");
updateAcctMap.put("ref_id", tranId);
sql1 = "SELECT A.CURR_CODE AS CURR_CODE FROM FINENT A, SITE B WHERE B.FIN_ENTITY = A.FIN_ENTITY AND B.SITE_CODE = ?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,siteCode);
rs1 = pstmt1.executeQuery();
System.out.println("siteCode...>>>>>>>>>>>>>>>>>>>>>>::"+siteCode);
if(rs1.next())
{
currCodeBase = rs1.getString(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
currCode = currCodeBase;
sql1 = "SELECT FIN_ENTITY FROM SITE WHERE SITE_CODE = ?";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,siteCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
finEntity = rs1.getString(1);
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
updateAcctMap.put("curr_code",currCode);
updateAcctMap.put("fin_entity",finEntity);
analysis = AcctAnalysisType( itemCode,"S-INV", tranType, "CR", conn);
analysisStr = analysis.split("@");
int len = analysisStr.length-1;
//System.out.println("@@@cr len["+len+"]");
if( len > -1 )
{
analysis1__cr = analysisStr[0];
}
else
{
analysis1__cr = "";
}
if( len > 0 )
{
analysis2__cr = analysisStr[1];
}
else
{
analysis2__cr = "";
}
if( len > 1)
{
analysis3__cr = analysisStr[2];
}
else
{
analysis3__cr ="";
}
analysis = AcctAnalysisType( itemCode, "S-INV", tranType, "DR", conn);
System.out.println("@@@@DR return analysis["+analysis+"]");
//analysisStr = analysis.split("@@@@@@2 analysis::["+analysis+"]");
analysisStr = analysis.split("@");
len = analysisStr.length-1;
System.out.println("@@@Dr len["+len+"]");
if( len > -1)
{
analysis1__dr = analysisStr[0];
}
else
{
analysis1__dr = "";
}
if( len > 0)
{
analysis2__dr = analysisStr[1];
}
else
{
analysis2__dr = "";
}
if( len > 1)
{
analysis3__dr = analysisStr[2];
}
else
{
analysis3__dr ="";
}
System.out.println("@@@@@DR analysis1__dr["+analysis1__dr+"]:::analysis2__dr["+analysis2__dr+"]::::analysis3__dr["+analysis3__dr+"]");
if(amt > amt_old)
{
/*updateAcctMap.put("acct_code__inv",acctCdInv);
updateAcctMap.put("cctr_code__inv",cctrCdInv);*/
System.out.println("stk debit"+amt);
updateAcctMap.put("acct_code",acctCdInv);
updateAcctMap.put("cctr_code",cctrCdInv);
updateAcctMap.put("analysis1",analysis1__dr);
updateAcctMap.put("analysis2",analysis2__dr);
updateAcctMap.put("analysis3",analysis3__dr);
updateAcctMap.put("dr_amt", amt);
updateAcctMap.put("cr_amt", 0);
errString = finCommon.glTraceUpdate(updateAcctMap,conn);
updateAcctMap = null;
if(errString != null && errString.trim().length() > 0 )
{
break;
}
// stk acct debit
}
else
{
/*updateAcctMap.put("acct_code__inrev",acctCdInvR);
updateAcctMap.put("cctr_code__inrev",cctrCdInvR);*/
updateAcctMap.put("acct_code",acctCdInvR);
updateAcctMap.put("cctr_code",cctrCdInvR);
updateAcctMap.put("analysis1",analysis1__cr);
updateAcctMap.put("analysis2",analysis2__cr);
updateAcctMap.put("analysis3",analysis3__cr);
updateAcctMap.put("dr_amt", 0);
updateAcctMap.put("cr_amt", amt);
errString = finCommon.glTraceUpdate(updateAcctMap,conn);
updateAcctMap = null;
if(errString != null && errString.trim().length() > 0 )
{
break;
}
//inrev cred
}
}
}catch(Exception e)
{
e.printStackTrace();
}
return errString;
}
} }
\ 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