Commit 6b4526ed authored by cpatil's avatar cpatil

modify for post order migration by vishakha dhoble


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101053 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 692710a1
...@@ -5,9 +5,10 @@ import java.sql.*; ...@@ -5,9 +5,10 @@ import java.sql.*;
import java.text.*; import java.text.*;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
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;
...@@ -49,7 +50,7 @@ public class InvAcct ...@@ -49,7 +50,7 @@ public class InvAcct
double excRate = 0, addAmtHdr = 0, frtAmt = 0, insurAmt = 0, clearAmt = 0, adjTotAmount = 0, amountNP = 0; double excRate = 0, addAmtHdr = 0, frtAmt = 0, insurAmt = 0, clearAmt = 0, adjTotAmount = 0, amountNP = 0;
double othChgAmt = 0, excRateFrt = 0, excRateIns = 0, excRateClr = 0, excRateOthCh = 0,tempValue = 0, actualAmount = 0; double othChgAmt = 0, excRateFrt = 0, excRateIns = 0, excRateClr = 0, excRateOthCh = 0,tempValue = 0, actualAmount = 0;
String remarks = "", pordType = "", projCode = "", acctType = "", currCodeBase = ""; String remarks = "", pordType = "", projCode = "", acctType = "", currCodeBase = "";
String invOnline = "",vouchOnLine = "", invAcct = "", acctCodeChrg = "", cctrCodeChrg = ""; String invOnline = "",vouchOnLine = "", invAcct = "", acctCodeChrg = "", cctrCodeChrg = "";
boolean bExit = false, qcReqd = false; boolean bExit = false, qcReqd = false;
...@@ -3019,5 +3020,842 @@ public class InvAcct ...@@ -3019,5 +3020,842 @@ public class InvAcct
} }
return findIndex; return findIndex;
} }
//added by Vishakha for despatch posting migration
public String despatchPost(String tranId,String key,Connection conn) throws Exception
{
String errString = "";
FinCommon finCommon = null;
E12GenericUtility genericUtility = null;
ITMDBAccessEJB itmDBAccessEJB = null;
PreparedStatement pstmt = null, pstmt1 = null, pstmtUpd = null;
ResultSet rs = null, rs1 = null;
String[] acctCodeCogs ;
java.sql.Timestamp tranDate = null, effDate = null;
String sql = "",sql1 = "",itemSers="", errCode = "",ordType = "",cctrCodeCogs = "", siteCode = "",sordNo = "", itemSer = "", currCode = "",remarks = " ", acctType = "", currCodeBase = "";
String invOnline = "",vouchOnLine = "", invAcct = "", finEntity = "",itemCode = "",tranType="",analysis="", workOrder = "";
String acctCodeInv = "", cctrCodeInv = "", locCode = "", lotNo = "", lotSl = "", stkOpt = "",acctCodeWp = "", cctrCodeWp = "";
double exchRate = 1,costRate = 0,quantity = 0,rate = 0, amount = 0, totAmt = 0 ;
HashMap tempMap = null, glTraceMap = null;
int foundRow = 0;
int finEnt = 0,currCnt=0,excisedCnt=0;
int len = 0;
String[] analysisStr =null;
String analysis1__cr = "",analysis2__cr = "",analysis3__cr = "",analysis1__dr = "",analysis2__dr = "",analysis3__dr = "";
String varDisParm="",priceList = "",postType="",lineNo = "",itemSerSord = "";
Timestamp ordDate = null;
DistCommon dis = new DistCommon();
double stdRate = 0.0,rateOh = 0.0;
double quantityStduom = 0,rateStduom = 0;
double amtInv = 0,amtOh = 0,amtCogs = 0;
String acctCodeIn = "",cctrCodeIn = "",acctCodeOh = "",cctrCodeOh = "";
HashMap gltraceMap = new HashMap();
String accCodeCog = "",cctCodecog = "";
ArrayList gltraceList = new ArrayList();
System.out.println("Calling despatch posting.....3055");
try
{
finCommon = new FinCommon();
MfgCommon mfgCommon = new MfgCommon();
genericUtility = new E12GenericUtility();
itmDBAccessEJB = new ITMDBAccessEJB();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
//Starting Migartion**********************
invOnline = finCommon.getFinparams("999999", "INV_ACCT_DESP", conn);
if ("NULLFOUND".equals(invOnline))
{
errCode = "VTFINPARM";
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
if (!"Y".equals(invOnline) && !"N".equals(invOnline))
{
errCode = "VTFINPARM";
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
if (!"Y".equals(invOnline))
{
return "";
}
if("S".equals(invOnline))
{
sql ="Select item_code From despatchdet Where desp_id = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery(sql);
while(rs.next())
{
itemCode = rs.getString("item_code");
sql1 =" Select (case when b.inv_acct is null then 'N' else b.inv_acct end) as ls_item_ser From Item a,ItemSer b Where a.item_ser = b.item_ser And a.item_code = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,tranId);
rs1 = pstmt1.executeQuery(sql1);
if(rs1.next())
{
itemSers = rs1.getString("ls_item_ser");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if(!"Y".equalsIgnoreCase(itemSers))
{
return errString;//ll_exit = 1
// Exit
}
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}//If ls_inv_online = 'S' end
// Getting Information from Despatch Table
System.out.println("IF INVONLINE IS Y!!!!!!!!!!!!!!!!!");
sql1 =" select desp_date, eff_date, site_code, sord_no from despatch where desp_id = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,tranId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
tranDate = rs1.getTimestamp("desp_date");
effDate = rs1.getTimestamp("eff_date");
siteCode = rs1.getString("site_code");
sordNo = rs1.getString("sord_no");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
// Financial Entity for the Site
sql1 =" select fin_entity from site where site_code = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,siteCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
finEnt++;
finEntity = rs1.getString("fin_entity");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if(finEnt == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTSITECD1","","",conn);
return errString ;
}
else if(finEntity == null || finEntity.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VMFINENT","","",conn);
return errString ;
}
// Currency Code for the Site
sql1 = " select curr_code from finent where fin_entity = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,finEntity);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
currCnt++;
currCode = rs1.getString("curr_code");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if(currCnt == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTFINENT1","","",conn);
return errString ;
}
else if(currCode == null || currCode.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTCURFIN","","",conn);
return errString ;
}
// Getting Excise Code from DISPARM Table
sql1 = " select var_value from disparm where prd_code = '999999' and var_name = 'EXC_TAX_CODE' ";
pstmt1 = conn.prepareStatement(sql1);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
excisedCnt++;
varDisParm = rs1.getString("var_value");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
if(excisedCnt == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTEXCISECD","","",conn);
return errString ;
}
else if(varDisParm == null || varDisParm.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTEXCISECD","","",conn);
return errString ;
}
sql1 = " select item_code, line_no, (case when QUANTITY__STDUOM is null then 0 else QUANTITY__STDUOM end) as quantityStduom, "
+ "loc_code, lot_no, lot_sl, sord_no,(case when rate__stduom is null then 0 else rate__stduom end) as rate__stduom "
+ " from despatchdet where desp_id = ? ";
pstmt1 = conn.prepareStatement(sql1);
pstmt1.setString(1,tranId);
rs1 = pstmt1.executeQuery();
while(rs1.next())
{
itemCode = rs1.getString("item_code");
lineNo = rs1.getString("line_no");
quantityStduom = rs1.getDouble("quantityStduom");
locCode = rs1.getString("loc_code");
lotNo = rs1.getString("lot_no");
lotSl = rs1.getString("lot_sl");
sordNo = rs1.getString("sord_no");
rateStduom = rs1.getDouble("rate__stduom");
sql = "select item_ser,order_date from sorder where sale_order = ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sordNo);
rs = pstmt.executeQuery();
while(rs.next())
{
itemSerSord = rs.getString("item_ser");
ordDate = rs.getTimestamp("order_date");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql = "select post_type from itemser where item_ser = ?" ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemSerSord);
rs = pstmt.executeQuery();
while(rs.next())
{
postType = rs.getString("post_type");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(postType == "S")//if post type is standerd then inventory accounting is on standard rate
{
priceList = dis.getDisparams("999999", "STD_SO_PL", conn);
if(priceList == null || priceList.trim().length() == 0)
{
stdRate = 0.0;
}
else
{
String orderDateStr = sdf.format(ordDate);
stdRate = dis.pickRate(priceList, orderDateStr, itemCode,"","L",conn);
}
if(stdRate >= 0)
{
costRate = stdRate;
}
}
else {
sql = "select case when rate is null then 0 else rate end as costRate "
+" from stock where item_code= ? and site_code= ? and loc_code = ? and lot_no = ? and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(3,locCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
rs = pstmt.executeQuery();
while(rs.next())
{
costRate = rs.getDouble("costRate");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
// Selecting the Item Series from ITEM Table
sql = "select item_ser from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
while(rs.next())
{
itemSer = rs.getString("item_ser");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
sql = "select order_type from sorder where sale_order = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sordNo);
rs = pstmt.executeQuery();
while(rs.next())
{
ordType = rs.getString("order_type");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
// Getting ACCT & CCTR Code for COGS
cctrCodeCogs = finCommon.getAcctDetrTtype("", itemSer, "COGS", ordType, conn);
//AcctAnalysisType("",itemSer,"COGS",ordType,siteCode,conn);
acctCodeCogs = getTokens(cctrCodeCogs, ",") ;
//cctr code = acctCodeCogs[0];
//acct code = acctCodeCogs[1];
if(acctCodeCogs[0] == null || acctCodeCogs[0].trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTACCOGS","","",conn);
return errString ;
}
if(acctCodeCogs.length >0)
{
accCodeCog = acctCodeCogs[0];
}
else{
accCodeCog = "";
}
if(acctCodeCogs.length>1)
{
cctCodecog = acctCodeCogs[1];
}
else{
cctCodecog = " ";
}
System.out.println("ACCT CODE COGS ========= "+accCodeCog+" CCTR CODE COGS ==========="+cctCodecog);
sql = "select stk_opt from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sordNo);
rs = pstmt.executeQuery();
while(rs.next())
{
stkOpt = rs.getString("stk_opt");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println("STK OPTION@@@@@@@@@@@@@@@@@@@@@@@@@@@@3377"+stkOpt);
if(stkOpt == "0")
{
//if stock option is No Stock Maintainence then pick from item acct detr.
sql = "select acct_code__in,cctr_code__in, acct_code__oh, cctr_code__oh from item_acct_detr "
+" where item_code = ? and item_ser = ? and tran_type = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,itemSer);
pstmt.setString(3,ordType);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(acctCodeIn == null || acctCodeIn.trim().length() == 0) //1
{
sql = "select acct_code__in,cctr_code__in, acct_code__oh, cctr_code__oh from item_acct_detr "
+" where item_ser = ' ' and item_code = ? and tran_type = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,ordType);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
System.out.println("reachingggg line no 3421");
if(acctCodeIn == null || acctCodeIn.trim().length() == 0)//2
{
sql = "select acct_code__in,cctr_code__in, acct_code__oh, cctr_code__oh from item_acct_detr where item_ser = ' ' and item_code = ? and tran_type = ' ' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(acctCodeIn == null || acctCodeIn.trim().length() == 0)//3
{
sql = "select acct_code__in,cctr_code__in, acct_code__oh, cctr_code__oh from item_acct_detr where item_ser = ? and item_code = ' ' and tran_type = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemSer);
pstmt.setString(2,ordType);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(acctCodeIn == null || acctCodeIn.trim().length() == 0)//4
{
sql = "select acct_code__in,cctr_code__in from item_acct_detr where item_ser = ? and item_code = ' ' and tran_type = ' ' ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemSer);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
if(acctCodeIn == null || acctCodeIn.trim().length() == 0)//5
{
sql = "select acct_code__in,cctr_code__in from itemser where item_ser = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemSer);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeIn = rs.getString("acct_code__in");
cctrCodeIn = rs.getString("cctr_code__in");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}
}
}
}
}
}//if(stkOpt == 0)
else{
System.out.println("reachingggg line no 3519");
sql = " select acct_code__inv, cctr_code__inv, (case when rate is null then 0 else rate end) as rate, "
+" acct_code__oh, cctr_code__oh, (case when rate__oh is null then 0 else rate__oh end) as rate_oh "
+ " from stock where item_code = ? and site_code = ? and loc_code = ? and lot_no = ? and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
pstmt.setString(2,siteCode);
pstmt.setString(3,locCode);
pstmt.setString(4,lotNo);
pstmt.setString(5,lotSl);
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeInv = rs.getString("acct_code__inv");
cctrCodeInv = rs.getString("cctr_code__inv");
rate = rs.getDouble("rate");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
rateOh = rs.getDouble("rate_oh");
}
pstmt.close();
pstmt = null;
rs.close();
rs = null;
}////End Ignore stock check for no stockable items.
if(acctCodeInv == null || acctCodeInv.trim().length() == 0)//5
{
errString = itmDBAccessEJB.getErrorString("","VTACCTSTK","","",conn);
return errString ;
}
if(cctrCodeInv == null || cctrCodeInv.trim().length() == 0)////If Inv. CCTR Code is Null/SPACE Then Exit
{
cctrCodeIn = " ";
}
amtInv = quantityStduom * costRate;
amtOh = quantityStduom * rateOh;
amtCogs = amtInv - amtOh;
// added by pravin 08/03/2013 DI2KSUN011 gbf_acct_analysis_ttype call for analysis initialisetion
analysis = AcctAnalysisType(itemCode, key, ordType, "CR", 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__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 ="";
}
System.out.println("@@@@@CR analysis1__cr["+analysis1__cr+"]:::analysis2__cr["+analysis2__cr+"]::::analysis3__cr["+analysis3__cr+"]");
//*********for DR
analysis = AcctAnalysisType(itemCode, key, ordType, "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(amtInv != 0)
{
// Credit the Finished Goods Amount
gltraceMap.put("type", "C");
gltraceMap.put("acct_code",acctCodeIn);
gltraceMap.put("cctr_code",cctrCodeIn);
gltraceMap.put("amount",amtInv);
gltraceMap.put("analysis1",analysis1__cr);
gltraceMap.put("analysis2",analysis2__cr);
gltraceMap.put("analysis3",analysis3__cr);
gltraceList.add(gltraceMap);
}
if(amtCogs != 0)
{
// Debiting the COGS Amount
gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog);
gltraceMap.put("amount",amtCogs);
gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr);
gltraceList.add(gltraceMap);
}
if(amtOh != 0)
{
// If OH ACCT Code is NULL/SPACE
if(acctCodeOh == null || acctCodeOh.trim().length() == 0)
{
errString = itmDBAccessEJB.getErrorString("","VTACCTOH","","",conn);
return errString ;
}
// Debiting the Overhead Amount
gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog);
gltraceMap.put("amount",amtOh);
gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr);
gltraceList.add(gltraceMap);
}
// Debiting the COGS Account & Overhead Amount & Excise Amount
// Crediting the Inventory & PLA . Cenvat Amount
// if(gltraceList.size()>0) //if arraylist contains map of elements
// {
System.out.println("Size of arraylist @@@@@@@@@3688>>>>>>>>>"+gltraceList.size());
for(int i = 0;i < gltraceList.size();i++){
//getting values from amtinv,cogs,oh
HashMap dataMap = null;
dataMap = (HashMap) gltraceList.get(i);
gltraceMap.put("type",(String) dataMap.get("type"));
gltraceMap.put("acct_code",(String) dataMap.get("acct_code"));
gltraceMap.put("cctr_code",(String) dataMap.get("cctr_code"));
gltraceMap.put("amount",dataMap.get("amount"));
gltraceMap.put("analysis1",(String) dataMap.get("analysis1"));
gltraceMap.put("analysis2",(String) dataMap.get("analysis2"));
gltraceMap.put("analysis3",(String) dataMap.get("analysis3"));
gltraceMap.put("tran_date",tranDate);
gltraceMap.put("eff_date",tranDate);
gltraceMap.put("fin_entity",finEntity);
gltraceMap.put("site_code",siteCode);
gltraceMap.put("sundry_type","O");
gltraceMap.put("sundry_code","");
/* gltraceMap.put("acct_code",gltraceMap.get("acct_code").toString());
gltraceMap.put("cctr_code",gltraceMap.get("cctr_code").toString());*/
gltraceMap.put("emp_code","");
gltraceMap.put("anal_code","");
gltraceMap.put("curr_code",currCode);
gltraceMap.put("exch_rate",1);
if("D".equalsIgnoreCase(gltraceMap.get("type").toString())) {
gltraceMap.put("dr_amt",Double.parseDouble(gltraceMap.get("amount").toString()));
gltraceMap.put("cr_amt",0);
}
else
{
gltraceMap.put("dr_amt",0);
gltraceMap.put("cr_amt",0 - Double.parseDouble(gltraceMap.get("amount").toString()));
}
if("C".equalsIgnoreCase(gltraceMap.get("type").toString())) {
if(Double.parseDouble(gltraceMap.get("amount").toString()) > 0) {
gltraceMap.put("dr_amt",0);
gltraceMap.put("cr_amt",Double.parseDouble(gltraceMap.get("amount").toString()));
}
else{
gltraceMap.put("dr_amt",0 - Double.parseDouble(gltraceMap.get("amount").toString()));
gltraceMap.put("cr_amt",0);
}
}
gltraceMap.put("ref_type","D");
gltraceMap.put("ref_ser",key);
gltraceMap.put("ref_id",tranId);
gltraceMap.put("remarks",remarks);
errString = finCommon.glTraceUpdate(gltraceMap, conn);
if(errString.trim().length() > 0 && errString != null)
{
return errString;
}
}//iteration of arraylist
//}//outer if gltraceList.size()>0
gltraceList.clear();
System.out.println("Size of arraylist @@@@@@@@@3763"+gltraceList.size());
} //end of detail records
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
/*if gbf_post_online() = 'Y' then
ls_errcode = gbf_check_gltran_drcr(as_transer,as_desp_id)
end if
*/
System.out.println("end of despatch posting....."+errString);
errString = finCommon.checkGlTranDrCr("S-DSP",tranId,conn);
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
}//try
catch(Exception exception)
{
exception.printStackTrace();
errString = "ERROR";
throw new ITMException(exception);
}
finally
{
try
{
if (rs != null)
{
rs.close(); rs = null;
}
if (pstmt != null)
{
pstmt.close(); pstmt = null;
}
if (rs1 != null)
{
rs1.close(); rs1 = null;
}
if (pstmt1 != null)
{
pstmt1.close(); pstmt1 = null;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
return errString;
}
private String[] getTokens( String str, String seperator )
{
String val = null;
ArrayList sArr = new ArrayList();
StringTokenizer st = new StringTokenizer( str, seperator );
while (st.hasMoreTokens())
{
val = st.nextToken();
sArr.add( val );
}
st = null;
int lenArr = sArr.size();
String str1[] = new String[ lenArr ];
for( int cnt = 0; cnt < lenArr ; cnt++ )
{
str1[ cnt ] = ( String ) sArr.get( cnt );
}
return str1;
}
} }
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