Commit 6aa3bd63 authored by manohar's avatar manohar

inventory accounting enabled then only do accounting


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93845 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f241afeb
...@@ -1550,311 +1550,312 @@ public class InvAcct ...@@ -1550,311 +1550,312 @@ public class InvAcct
errString = itmDBAccessEJB.getErrorString("","VTFINPARM","","",conn); errString = itmDBAccessEJB.getErrorString("","VTFINPARM","","",conn);
return errString; return errString;
} }
else{ if ("Y".equals(invOnline)) // 06/11/13 manoharan condition added
sql =" select tran_date,site_code,ref_ser__for,ref_id__for,reas_code,item_ser, "
+" confirmed,conf_date,emp_code__aprv,tran_type,truck_no,ref_date "
+" from stock_transfer "
+" where tran_id = ? " ;
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next()){
tranDate = rs.getTimestamp("tran_date");
siteCode = rs.getString("site_code");
refserFor= rs.getString("ref_ser__for");
refIdFor = rs.getString("ref_id__for");
reasCode = rs.getString("reas_code");
itemSer = rs.getString("item_ser");
confirmed= rs.getString("confirmed");
confDate = rs.getTimestamp("conf_date");
empCodeAprv=rs.getString("emp_code__aprv");
tranType = rs.getString("tran_type");
truckNo = rs.getString("truck_no");
refDate = rs.getTimestamp("ref_date");
System.out.println("@@@siteCode"+siteCode);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="select count(*) from stock_transfer_det where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
count =rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(count <= 0)
{ {
System.out.println("no record found in stock_transfer_det"); sql =" select tran_date,site_code,ref_ser__for,ref_id__for,reas_code,item_ser, "
errString = itmDBAccessEJB.getErrorString("","VTNOREC2","","",conn); +" confirmed,conf_date,emp_code__aprv,tran_type,truck_no,ref_date "
return errString; +" from stock_transfer "
} +" where tran_id = ? " ;
sql =" select line_no,item_code,quantity,loc_code__fr,loc_code__to,lot_no__fr, " pstmt=conn.prepareStatement(sql);
+" lot_no__to,lot_sl__fr,lot_sl__to,remarks,acct_code__cr,acct_code__dr, " pstmt.setString(1, tranId);
+" cctr_code__dr,cctr_code__cr,no_art,loc_code__sys" rs=pstmt.executeQuery();
+" from stock_transfer_det " if(rs.next()){
+" where tran_id = ? " ; tranDate = rs.getTimestamp("tran_date");
pstmt = conn.prepareStatement(sql); siteCode = rs.getString("site_code");
pstmt.setString(1,tranId); refserFor= rs.getString("ref_ser__for");
rs = pstmt.executeQuery(); refIdFor = rs.getString("ref_id__for");
while(rs.next()){ reasCode = rs.getString("reas_code");
itemSer = rs.getString("item_ser");
confirmed= rs.getString("confirmed");
confDate = rs.getTimestamp("conf_date");
empCodeAprv=rs.getString("emp_code__aprv");
tranType = rs.getString("tran_type");
truckNo = rs.getString("truck_no");
refDate = rs.getTimestamp("ref_date");
System.out.println("@@@siteCode"+siteCode);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="select count(*) from stock_transfer_det where tran_id = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
count =rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
lineNo=rs.getString("line_no"); if(count <= 0)
itemCode=rs.getString("item_code"); {
quantity=rs.getDouble("quantity"); System.out.println("no record found in stock_transfer_det");
locCodeFrom=rs.getString("loc_code__fr"); errString = itmDBAccessEJB.getErrorString("","VTNOREC2","","",conn);
locCodeTo=rs.getString("loc_code__to"); return errString;
lotNoFrom=rs.getString("lot_no__fr"); }
lotNoTo=rs.getString("lot_no__to"); sql =" select line_no,item_code,quantity,loc_code__fr,loc_code__to,lot_no__fr, "
lotslFrom=rs.getString("lot_sl__fr"); +" lot_no__to,lot_sl__fr,lot_sl__to,remarks,acct_code__cr,acct_code__dr, "
lotslTo=rs.getString("lot_sl__to"); +" cctr_code__dr,cctr_code__cr,no_art,loc_code__sys"
remarks=rs.getString("remarks"); +" from stock_transfer_det "
acctCodCr=rs.getString("acct_code__cr"); +" where tran_id = ? " ;
acctCodDr=rs.getString("acct_code__dr"); pstmt = conn.prepareStatement(sql);
cctrCodeDr=rs.getString("cctr_code__dr"); pstmt.setString(1,tranId);
cctrCodeCr=rs.getString("cctr_code__cr"); rs = pstmt.executeQuery();
noArt=rs.getInt("no_art"); while(rs.next()){
locCodeSys=rs.getString("loc_code__sys");
//Condition2 from pb comp. lineNo=rs.getString("line_no");
sql="select fin_entity from site where site_code=? "; itemCode=rs.getString("item_code");
pstmt1 = conn.prepareStatement(sql); quantity=rs.getDouble("quantity");
pstmt1.setString(1,siteCode); locCodeFrom=rs.getString("loc_code__fr");
rs1 = pstmt1.executeQuery(); locCodeTo=rs.getString("loc_code__to");
if(rs1.next()){ lotNoFrom=rs.getString("lot_no__fr");
finEntity=rs1.getString("fin_entity"); lotNoTo=rs.getString("lot_no__to");
lotslFrom=rs.getString("lot_sl__fr");
lotslTo=rs.getString("lot_sl__to");
remarks=rs.getString("remarks");
acctCodCr=rs.getString("acct_code__cr");
acctCodDr=rs.getString("acct_code__dr");
cctrCodeDr=rs.getString("cctr_code__dr");
cctrCodeCr=rs.getString("cctr_code__cr");
noArt=rs.getInt("no_art");
locCodeSys=rs.getString("loc_code__sys");
//Condition2 from pb comp.
sql="select fin_entity from site where site_code=? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,siteCode);
rs1 = pstmt1.executeQuery();
if(rs1.next()){
finEntity=rs1.getString("fin_entity");
}else{
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString;
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
}else{ //Condition3 from pb comp.
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn); sql="select curr_code from finent where fin_entity=?";
return errString; pstmt1 = conn.prepareStatement(sql);
} pstmt1.setString(1,finEntity);
rs1.close(); rs1 = pstmt1.executeQuery();
rs1=null; if(rs1.next()){
pstmt1.close(); currCode=rs1.getString("curr_code");
pstmt1=null;
}else{
//Condition3 from pb comp. errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
sql="select curr_code from finent where fin_entity=?"; return errString;
pstmt1 = conn.prepareStatement(sql); }
pstmt1.setString(1,finEntity); rs1.close();
rs1 = pstmt1.executeQuery(); rs1=null;
if(rs1.next()){ pstmt1.close();
currCode=rs1.getString("curr_code"); pstmt1=null;
}else{
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
return errString;
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
//condition 4
sql="select rate from stock where item_code=? and site_code=? and loc_code=? and lot_no=? and lot_sl=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,itemCode);
pstmt1.setString(2, siteCode);
pstmt1.setString(3, locCodeFrom);
pstmt1.setString(4, lotNoFrom);
pstmt1.setString(5, lotslFrom);
rs1 = pstmt1.executeQuery();
if(rs1.next()){
rate=rs1.getDouble("rate");
}else{ //condition 4
errString = itmDBAccessEJB.getErrorString("","DS000","","",conn); sql="select rate from stock where item_code=? and site_code=? and loc_code=? and lot_no=? and lot_sl=?";
return errString; pstmt1 = conn.prepareStatement(sql);
} pstmt1.setString(1,itemCode);
pstmt1.setString(2, siteCode);
rs1.close(); pstmt1.setString(3, locCodeFrom);
rs1=null; pstmt1.setString(4, lotNoFrom);
pstmt1.close(); pstmt1.setString(5, lotslFrom);
pstmt1=null; rs1 = pstmt1.executeQuery();
if(rs1.next()){
//1st- Add to glTrace rate=rs1.getDouble("rate");
amount=quantity*rate;
System.out.println("@@@@@@@amount@@@@@@"+amount); }else{
glTraceMap=new HashMap(); errString = itmDBAccessEJB.getErrorString("","DS000","","",conn);
glTraceMap.put("tran_date", tranDate); return errString;
glTraceMap.put("eff_date", tranDate); }
glTraceMap.put("fin_entity", finEntity);
glTraceMap.put("site_code", siteCode);
glTraceMap.put("sundry_type", 'O');
glTraceMap.put("acct_code", acctCodDr);
glTraceMap.put("cctr_code", cctrCodeDr);
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", amount);
glTraceMap.put("cr_amt", 0);
glTraceMap.put("ref_type", "");
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
System.out.println("errString@@@@@@"+errString);
if(errString != null && errString.trim().length() > 0)
{
System.out.println("errString---inside"+errString);
return errString;
}
//2nd part
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("acct_code", acctCodCr);
glTraceMap.put("cctr_code", cctrCodeCr);
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", amount);
glTraceMap.put("ref_type", "");
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
String temp=finCommon.getAcctDetrTtype(itemCode, " ", "XFRX", tranType, conn);
String split[]=temp.split(",");
if(split==null || split.length==0){
errString = itmDBAccessEJB.getErrorString("","VTACTCDND","","",conn); rs1.close();
return errString; rs1=null;
} pstmt1.close();
pstmt1=null;
macctCode=split[0];
if(split.length==2)
mcctrCode=split[1];
combination=macctCode+"@"+mcctrCode;
System.out.println("combination::"+combination);
if(!stkmap.containsKey(combination)){
stkmap.put(combination, amount);
}else{
stkmap.put(combination,(Double)stkmap.get(combination)+amount); //1st- Add to glTrace
System.out.println("get value::::"+(Double)stkmap.get(combination)+(amount)); amount=quantity*rate;
} System.out.println("@@@@@@@amount@@@@@@"+amount);
glTraceMap=new HashMap();
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("acct_code", acctCodDr);
glTraceMap.put("cctr_code", cctrCodeDr);
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", amount);
glTraceMap.put("cr_amt", 0);
glTraceMap.put("ref_type", "");
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
}
rs.close(); errString=finCommon.glTraceUpdate(glTraceMap, conn);
rs=null; System.out.println("errString@@@@@@"+errString);
pstmt.close(); if(errString != null && errString.trim().length() > 0)
pstmt=null; {
System.out.println("errString---inside"+errString);
Set keyset=stkmap.keySet();
Iterator itr=keyset.iterator();
while(itr.hasNext()){
String key=(String)itr.next();
String split1[]=key.split("@");
if(split1!=null || split1.length>0)
{
macctCode=split1[0];
if(split1.length==2)
mcctrCode=split1[1];
}
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');
if((macctCode==null)||(macctCode.trim().length()==0))
{
errString = itmDBAccessEJB.getErrorString("","VTACTCDND","","",conn);
return errString;
}else{
glTraceMap.put("acct_code", macctCode);
}
if((mcctrCode==null)||(mcctrCode.trim().length()==0))
{
glTraceMap.put("cctr_code", cctrCodeCr);
}
else
{
glTraceMap.put("cctr_code", mcctrCode);
}
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", (stkmap.get(combination)));
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
if(errString != null && errString.trim().length() > 0)
{
return errString; return errString;
} }
//2nd part
glTraceMap.put("tran_date", tranDate);
glTraceMap.put("tran_date", tranDate); glTraceMap.put("eff_date", tranDate);
glTraceMap.put("eff_date", tranDate); glTraceMap.put("fin_entity", finEntity);
glTraceMap.put("fin_entity", finEntity); glTraceMap.put("site_code", siteCode);
glTraceMap.put("site_code", siteCode); glTraceMap.put("sundry_type", 'O');
glTraceMap.put("sundry_type", 'O'); glTraceMap.put("acct_code", acctCodCr);
glTraceMap.put("acct_code", macctCode);
if((mcctrCode==null)||(mcctrCode.trim().length()==0))
{
glTraceMap.put("cctr_code", cctrCodeCr); glTraceMap.put("cctr_code", cctrCodeCr);
} glTraceMap.put("curr_code", currCode);
else glTraceMap.put("exch_rate", exchRate);
{ glTraceMap.put("dr_amt", 0);
glTraceMap.put("cctr_code", mcctrCode); glTraceMap.put("cr_amt", amount);
} glTraceMap.put("ref_type", "");
glTraceMap.put("curr_code", currCode); glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("exch_rate", exchRate); glTraceMap.put("ref_id", tranId);
glTraceMap.put("dr_amt", (stkmap.get(combination))); glTraceMap.put("remarks", remarks);
glTraceMap.put("cr_amt", 0); errString=finCommon.glTraceUpdate(glTraceMap, conn);
glTraceMap.put("ref_type", "");
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
} }
String temp=finCommon.getAcctDetrTtype(itemCode, " ", "XFRX", tranType, conn);
String split[]=temp.split(",");
if(split==null || split.length==0){
errString = itmDBAccessEJB.getErrorString("","VTACTCDND","","",conn);
return errString;
}
} macctCode=split[0];
if(split.length==2)
errString=finCommon.checkGlTranDrCr(refserFor, tranId, conn); mcctrCode=split[1];
if(errString != null && errString.trim().length() > 0)
{ combination=macctCode+"@"+mcctrCode;
errString=itmDBAccess.getErrorString("","VCOINDIFF1",""); System.out.println("combination::"+combination);
return errString;
}
System.out.println("all correct");
if(!stkmap.containsKey(combination)){
stkmap.put(combination, amount);
}else{
stkmap.put(combination,(Double)stkmap.get(combination)+amount);
System.out.println("get value::::"+(Double)stkmap.get(combination)+(amount));
}
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
Set keyset=stkmap.keySet();
Iterator itr=keyset.iterator();
while(itr.hasNext()){
String key=(String)itr.next();
String split1[]=key.split("@");
if(split1!=null || split1.length>0)
{
macctCode=split1[0];
if(split1.length==2)
mcctrCode=split1[1];
}
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');
if((macctCode==null)||(macctCode.trim().length()==0))
{
errString = itmDBAccessEJB.getErrorString("","VTACTCDND","","",conn);
return errString;
}else{
glTraceMap.put("acct_code", macctCode);
}
if((mcctrCode==null)||(mcctrCode.trim().length()==0))
{
glTraceMap.put("cctr_code", cctrCodeCr);
}
else
{
glTraceMap.put("cctr_code", mcctrCode);
}
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", 0);
glTraceMap.put("cr_amt", (stkmap.get(combination)));
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
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("acct_code", macctCode);
if((mcctrCode==null)||(mcctrCode.trim().length()==0))
{
glTraceMap.put("cctr_code", cctrCodeCr);
}
else
{
glTraceMap.put("cctr_code", mcctrCode);
}
glTraceMap.put("curr_code", currCode);
glTraceMap.put("exch_rate", exchRate);
glTraceMap.put("dr_amt", (stkmap.get(combination)));
glTraceMap.put("cr_amt", 0);
glTraceMap.put("ref_type", "");
glTraceMap.put("ref_ser", refserFor);
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString=finCommon.glTraceUpdate(glTraceMap, conn);
if(errString != null && errString.trim().length() > 0)
{
return errString;
}
}
errString=finCommon.checkGlTranDrCr(refserFor, tranId, conn);
if(errString != null && errString.trim().length() > 0)
{
errString=itmDBAccess.getErrorString("","VCOINDIFF1","");
return errString;
}
System.out.println("all correct");
} }
}catch(Exception e){ }catch(Exception e){
......
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