Commit 4b586822 authored by msingh's avatar msingh

Changed by Manish on 05/04/16 for InvAcct.java


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101110 ce508802-f39f-4f6c-b175-0d175dae99d5
parent f49a05de
...@@ -2,7 +2,7 @@ package ibase.webitm.ejb.fin; ...@@ -2,7 +2,7 @@ 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.SimpleDateFormat;
import ibase.utility.CommonConstants; import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility; import ibase.utility.E12GenericUtility;
...@@ -11,7 +11,6 @@ import ibase.webitm.utility.TransIDGenerator; ...@@ -11,7 +11,6 @@ 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.util.*; import java.util.*;
import ibase.webitm.utility.*; import ibase.webitm.utility.*;
...@@ -82,7 +81,6 @@ public class InvAcct ...@@ -82,7 +81,6 @@ public class InvAcct
+ " FROM PORCP WHERE TRAN_ID = ? "; + " FROM PORCP WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) if(rs.next())
{ {
...@@ -1404,7 +1402,7 @@ public class InvAcct ...@@ -1404,7 +1402,7 @@ public class InvAcct
return (errString); return (errString);
} }
////added by cpatil..... migrate pb code into java on 09-03-13 start ////added by cpatil..... migrate pb code into java on 09-03-13 start
//public String gbf_acct_analysis_type( String itemCode, String refSer, String tranType,String drcr,Connection conn) throws RemoteException, ITMException, SQLException //public String gbf_acct_analysis_type( String itemCode, String refSer, String tranType,String drcr,Connection conn) throws RemoteException, ITMException, SQLException
public String AcctAnalysisType( String itemCode, String refSer, String tranType,String drcr,Connection conn) throws RemoteException, ITMException, SQLException //// change the method name gbf_acct_analysis_type to AcctAnalysisType on 22/07/13 as per manoharan sir suggestion public String AcctAnalysisType( String itemCode, String refSer, String tranType,String drcr,Connection conn) throws RemoteException, ITMException, SQLException //// change the method name gbf_acct_analysis_type to AcctAnalysisType on 22/07/13 as per manoharan sir suggestion
{ {
...@@ -2281,7 +2279,7 @@ public class InvAcct ...@@ -2281,7 +2279,7 @@ public class InvAcct
int len=0; int len=0;
try{ try{
System.out.println("///////////////////Inside Rbf Post/////////////////////"); System.out.println("///////////////////Inside Rbf Post/////////////////////");
/* stmt = conn.createStatement(); /* stmt = conn.createStatement();
stmt1 = conn.createStatement();*/ stmt1 = conn.createStatement();*/
glTrace = new HashMap(); glTrace = new HashMap();
itmDBAccessEJB = new ITMDBAccessEJB(); itmDBAccessEJB = new ITMDBAccessEJB();
...@@ -2942,8 +2940,6 @@ public class InvAcct ...@@ -2942,8 +2940,6 @@ public class InvAcct
glTraceMap.put("ref_id", tranId); glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks); glTraceMap.put("remarks", remarks);
errString = finCommon.glTraceUpdate(glTraceMap,conn); errString = finCommon.glTraceUpdate(glTraceMap,conn);
System.out.println("errString in InvAcct["+errString+"]");
if(errString != null && errString.trim().length() > 0) if(errString != null && errString.trim().length() > 0)
{ {
return errString; return errString;
...@@ -3050,10 +3046,13 @@ public class InvAcct ...@@ -3050,10 +3046,13 @@ public class InvAcct
double quantityStduom = 0,rateStduom = 0; double quantityStduom = 0,rateStduom = 0;
double amtInv = 0,amtOh = 0,amtCogs = 0; double amtInv = 0,amtOh = 0,amtCogs = 0;
String acctCodeIn = "",cctrCodeIn = "",acctCodeOh = "",cctrCodeOh = ""; String acctCodeIn = "",cctrCodeIn = "",acctCodeOh = "",cctrCodeOh = "";
HashMap gltraceMap = new HashMap(); HashMap gltraceMap = null;
String accCodeCog = "",cctCodecog = ""; String accCodeCog = "",cctCodecog = "";
ArrayList gltraceList = new ArrayList(); ArrayList <HashMap>gltraceList = null;
HashMap dataMap = null;
double mapAmt=0;
Iterator<HashMap> itr=null;
HashMap glTraceMapPost=null;
System.out.println("Calling despatch posting.....3055"); System.out.println("Calling despatch posting.....3055");
try try
{ {
...@@ -3383,7 +3382,7 @@ public class InvAcct ...@@ -3383,7 +3382,7 @@ public class InvAcct
sql = "select stk_opt from item where item_code = ? "; sql = "select stk_opt from item where item_code = ? ";
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sordNo); pstmt.setString(1,itemCode);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
...@@ -3395,7 +3394,7 @@ public class InvAcct ...@@ -3395,7 +3394,7 @@ public class InvAcct
rs.close(); rs.close();
rs = null; rs = null;
System.out.println("STK OPTION@@@@@@@@@@@@@@@@@@@@@@@@@@@@3377"+stkOpt); System.out.println("STK OPTION@@@@@@@@@@@@@@@@@@@@@@@@@@@@3377"+stkOpt);
if(stkOpt == "0") if("0".equalsIgnoreCase(stkOpt))
{ {
//if stock option is No Stock Maintainence then pick from item acct detr. //if stock option is No Stock Maintainence then pick from item acct detr.
...@@ -3550,8 +3549,8 @@ public class InvAcct ...@@ -3550,8 +3549,8 @@ public class InvAcct
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
while(rs.next()) while(rs.next())
{ {
acctCodeInv = rs.getString("acct_code__inv"); acctCodeIn = rs.getString("acct_code__inv");
cctrCodeInv = rs.getString("cctr_code__inv"); cctrCodeIn = rs.getString("cctr_code__inv");
rate = rs.getDouble("rate"); rate = rs.getDouble("rate");
acctCodeOh = rs.getString("acct_code__oh"); acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh"); cctrCodeOh = rs.getString("cctr_code__oh");
...@@ -3566,21 +3565,24 @@ public class InvAcct ...@@ -3566,21 +3565,24 @@ public class InvAcct
}////End Ignore stock check for no stockable items. }////End Ignore stock check for no stockable items.
if(acctCodeInv == null || acctCodeInv.trim().length() == 0)//5 if(acctCodeIn == null || acctCodeIn.trim().length() == 0)//5
{ {
errString = itmDBAccessEJB.getErrorString("","VTACCTSTK","","",conn); errString = itmDBAccessEJB.getErrorString("","VTACCTSTK","","",conn);
return errString ; return errString ;
} }
if(cctrCodeInv == null || cctrCodeInv.trim().length() == 0)////If Inv. CCTR Code is Null/SPACE Then Exit if(cctrCodeIn == null || cctrCodeIn.trim().length() == 0)////If Inv. CCTR Code is Null/SPACE Then Exit
{ {
cctrCodeIn = " "; cctrCodeIn = " ";
} }
amtInv=0;
amtOh=0;
amtCogs=0;
amtInv = quantityStduom * costRate; amtInv = quantityStduom * costRate;
amtOh = quantityStduom * rateOh; amtOh = quantityStduom * rateOh;
amtCogs = amtInv - amtOh; amtCogs = amtInv - amtOh;
System.out.println("amtInv["+amtInv+"]amtOh["+amtOh+"]amtCogs["+amtCogs+"]");
// added by pravin 08/03/2013 DI2KSUN011 gbf_acct_analysis_ttype call for analysis initialisetion // added by pravin 08/03/2013 DI2KSUN011 gbf_acct_analysis_ttype call for analysis initialisetion
analysis = AcctAnalysisType(itemCode, key, ordType, "CR", conn); analysis = AcctAnalysisType(itemCode, key, ordType, "CR", conn);
...@@ -3651,12 +3653,12 @@ public class InvAcct ...@@ -3651,12 +3653,12 @@ public class InvAcct
System.out.println("@@@@@DR analysis1__dr["+analysis1__dr+"]:::analysis2__dr["+analysis2__dr+"]::::analysis3__dr["+analysis3__dr+"]"); System.out.println("@@@@@DR analysis1__dr["+analysis1__dr+"]:::analysis2__dr["+analysis2__dr+"]::::analysis3__dr["+analysis3__dr+"]");
gltraceList =new ArrayList<HashMap>();
if(amtInv != 0) if(amtInv != 0)
{ {
// Credit the Finished Goods Amount // Credit the Finished Goods Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "C"); gltraceMap.put("type", "C");
gltraceMap.put("acct_code",acctCodeIn); gltraceMap.put("acct_code",acctCodeIn);
gltraceMap.put("cctr_code",cctrCodeIn); gltraceMap.put("cctr_code",cctrCodeIn);
...@@ -3664,12 +3666,13 @@ public class InvAcct ...@@ -3664,12 +3666,13 @@ public class InvAcct
gltraceMap.put("analysis1",analysis1__cr); gltraceMap.put("analysis1",analysis1__cr);
gltraceMap.put("analysis2",analysis2__cr); gltraceMap.put("analysis2",analysis2__cr);
gltraceMap.put("analysis3",analysis3__cr); gltraceMap.put("analysis3",analysis3__cr);
System.out.println("gltraceMap if amtInv<>0"+gltraceMap);
gltraceList.add(gltraceMap); gltraceList.add(gltraceMap);
} }
if(amtCogs != 0) if(amtCogs != 0)
{ {
// Debiting the COGS Amount // Debiting the COGS Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "D"); gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog); gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog); gltraceMap.put("cctr_code",cctCodecog);
...@@ -3677,6 +3680,7 @@ public class InvAcct ...@@ -3677,6 +3680,7 @@ public class InvAcct
gltraceMap.put("analysis1",analysis1__dr); gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr); gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr); gltraceMap.put("analysis3",analysis3__dr);
System.out.println("gltraceMap if amtCogs<>0"+gltraceMap);
gltraceList.add(gltraceMap); gltraceList.add(gltraceMap);
} }
if(amtOh != 0) if(amtOh != 0)
...@@ -3689,13 +3693,16 @@ public class InvAcct ...@@ -3689,13 +3693,16 @@ public class InvAcct
return errString ; return errString ;
} }
// Debiting the Overhead Amount // Debiting the Overhead Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "D"); gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog); gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog); gltraceMap.put("cctr_code",cctCodecog);
gltraceMap.put("amount",amtOh); gltraceMap.put("amount",amtOh+"");
gltraceMap.put("analysis1",analysis1__dr); gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr); gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr); gltraceMap.put("analysis3",analysis3__dr);
System.out.println("gltraceMap if amtOh<>0"+gltraceMap);
gltraceList.add(gltraceMap); gltraceList.add(gltraceMap);
} }
// Debiting the COGS Account & Overhead Amount & Excise Amount // Debiting the COGS Account & Overhead Amount & Excise Amount
...@@ -3706,22 +3713,101 @@ public class InvAcct ...@@ -3706,22 +3713,101 @@ public class InvAcct
// { // {
System.out.println("Size of arraylist @@@@@@@@@3688>>>>>>>>>"+gltraceList.size()); System.out.println("Size of arraylist @@@@@@@@@3688>>>>>>>>>"+gltraceList.size());
for(int i = 0;i < gltraceList.size();i++){ System.out.print("gltraceList--["+gltraceList+"]");
itr=gltraceList.iterator();
while(itr.hasNext())
{
dataMap=new HashMap();
dataMap =itr.next();
mapAmt=0;
System.out.println("dataMap["+dataMap);
mapAmt=Double.parseDouble(dataMap.get("amount").toString());
glTraceMapPost = new HashMap();
glTraceMapPost.put("type",(String) dataMap.get("type"));
glTraceMapPost.put("acct_code",(String) dataMap.get("acct_code"));
glTraceMapPost.put("cctr_code",(String) dataMap.get("cctr_code"));
//gltraceMap.put("amount",dataMap.get("amount"));
glTraceMapPost.put("analysis1",(String) dataMap.get("analysis1"));
glTraceMapPost.put("analysis2",(String) dataMap.get("analysis2"));
glTraceMapPost.put("analysis3",(String) dataMap.get("analysis3"));
glTraceMapPost.put("tran_date",tranDate);
glTraceMapPost.put("eff_date",tranDate);
glTraceMapPost.put("fin_entity",finEntity);
glTraceMapPost.put("site_code",siteCode);
glTraceMapPost.put("sundry_type","O");
glTraceMapPost.put("sundry_code","");
/* gltraceMap.put("acct_code",gltraceMap.get("acct_code").toString());
gltraceMap.put("cctr_code",gltraceMap.get("cctr_code").toString());*/
glTraceMapPost.put("emp_code","");
glTraceMapPost.put("anal_code","");
glTraceMapPost.put("curr_code",currCode);
glTraceMapPost.put("exch_rate",1);
System.out.println("dataMap.get(type)["+dataMap.get("type")+"]");
System.out.println("dataMap.get(amount)["+dataMap.get("amount")+"]");
//getting values from amtinv,cogs,oh if("D".equalsIgnoreCase((String) dataMap.get("type")))
HashMap dataMap = null; {
dataMap = (HashMap) gltraceList.get(i); if(mapAmt>0)
{
glTraceMapPost.put("dr_amt",mapAmt);
glTraceMapPost.put("cr_amt",0);
}
else
{
glTraceMapPost.put("dr_amt",0);
glTraceMapPost.put("cr_amt",-1*mapAmt);
}
}
else if("C".equalsIgnoreCase((String) dataMap.get("type")))
{
if(mapAmt>0)
{
glTraceMapPost.put("dr_amt",0);
glTraceMapPost.put("cr_amt",mapAmt);
}
else
{
glTraceMapPost.put("dr_amt",-1*mapAmt);
glTraceMapPost.put("cr_amt",0);
}
}
glTraceMapPost.put("ref_type","D");
glTraceMapPost.put("ref_ser",key);
glTraceMapPost.put("ref_id",tranId);
glTraceMapPost.put("remarks",remarks);
System.out.println("glTraceMapPost"+glTraceMapPost);
errString = finCommon.glTraceUpdate(glTraceMapPost, conn);
glTraceMapPost.clear();
if(errString.trim().length() > 0 && errString != null)
{
return errString;
}
}
/*for(int i = 0;i < gltraceList.size();i++)
{
//getting values from amtinv,cogs,oh
dataMap=new HashMap();
dataMap = gltraceList.get(i);
mapAmt=0;
System.out.println("dataMap["+i+""+dataMap);
mapAmt=Double.parseDouble(dataMap.get("amount").toString());
glTraceMap = new HashMap();
gltraceMap.put("type",(String) dataMap.get("type")); gltraceMap.put("type",(String) dataMap.get("type"));
gltraceMap.put("acct_code",(String) dataMap.get("acct_code")); gltraceMap.put("acct_code",(String) dataMap.get("acct_code"));
gltraceMap.put("cctr_code",(String) dataMap.get("cctr_code")); gltraceMap.put("cctr_code",(String) dataMap.get("cctr_code"));
gltraceMap.put("amount",dataMap.get("amount")); //gltraceMap.put("amount",dataMap.get("amount"));
gltraceMap.put("analysis1",(String) dataMap.get("analysis1")); gltraceMap.put("analysis1",(String) dataMap.get("analysis1"));
gltraceMap.put("analysis2",(String) dataMap.get("analysis2")); gltraceMap.put("analysis2",(String) dataMap.get("analysis2"));
gltraceMap.put("analysis3",(String) dataMap.get("analysis3")); gltraceMap.put("analysis3",(String) dataMap.get("analysis3"));
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);
...@@ -3729,46 +3815,49 @@ public class InvAcct ...@@ -3729,46 +3815,49 @@ public class InvAcct
gltraceMap.put("sundry_type","O"); gltraceMap.put("sundry_type","O");
gltraceMap.put("sundry_code",""); gltraceMap.put("sundry_code","");
/* gltraceMap.put("acct_code",gltraceMap.get("acct_code").toString()); /* gltraceMap.put("acct_code",gltraceMap.get("acct_code").toString());
gltraceMap.put("cctr_code",gltraceMap.get("cctr_code").toString());*/ gltraceMap.put("cctr_code",gltraceMap.get("cctr_code").toString());
gltraceMap.put("emp_code",""); gltraceMap.put("emp_code","");
gltraceMap.put("anal_code",""); gltraceMap.put("anal_code","");
gltraceMap.put("curr_code",currCode); gltraceMap.put("curr_code",currCode);
gltraceMap.put("exch_rate",1); gltraceMap.put("exch_rate",1);
System.out.println("dataMap.get(type)["+dataMap.get("type")+"]");
System.out.println("dataMap.get(amount)["+dataMap.get("amount")+"]");
if("D".equalsIgnoreCase(gltraceMap.get("type").toString())) { if("D".equalsIgnoreCase((String) dataMap.get("type")))
{
gltraceMap.put("dr_amt",Double.parseDouble(gltraceMap.get("amount").toString())); if(mapAmt>0)
{
gltraceMap.put("dr_amt",mapAmt);
gltraceMap.put("cr_amt",0); gltraceMap.put("cr_amt",0);
} }
else else
{ {
gltraceMap.put("dr_amt",0); gltraceMap.put("dr_amt",0);
gltraceMap.put("cr_amt",0 - Double.parseDouble(gltraceMap.get("amount").toString())); gltraceMap.put("cr_amt",-1*mapAmt);
} }
if("C".equalsIgnoreCase(gltraceMap.get("type").toString())) {
if(Double.parseDouble(gltraceMap.get("amount").toString()) > 0) {
}
else if("C".equalsIgnoreCase((String) dataMap.get("type")))
{
if(mapAmt>0)
{
gltraceMap.put("dr_amt",0); gltraceMap.put("dr_amt",0);
gltraceMap.put("cr_amt",Double.parseDouble(gltraceMap.get("amount").toString())); gltraceMap.put("cr_amt",mapAmt);
} }
else{ else
gltraceMap.put("dr_amt",0 - Double.parseDouble(gltraceMap.get("amount").toString())); {
gltraceMap.put("dr_amt",-1*mapAmt);
gltraceMap.put("cr_amt",0); gltraceMap.put("cr_amt",0);
} }
} }
gltraceMap.put("ref_type","D"); gltraceMap.put("ref_type","D");
gltraceMap.put("ref_ser",key); gltraceMap.put("ref_ser",key);
gltraceMap.put("ref_id",tranId); gltraceMap.put("ref_id",tranId);
gltraceMap.put("remarks",remarks); gltraceMap.put("remarks",remarks);
System.out.println("gltraceMap"+gltraceMap);
errString = finCommon.glTraceUpdate(gltraceMap, conn); errString = finCommon.glTraceUpdate(gltraceMap, conn);
if(errString.trim().length() > 0 && errString != null) if(errString.trim().length() > 0 && errString != null)
...@@ -3776,11 +3865,11 @@ public class InvAcct ...@@ -3776,11 +3865,11 @@ public class InvAcct
return errString; return errString;
} }
}//iteration of arraylist }*///iteration of arraylist
//}//outer if gltraceList.size()>0 //}//outer if gltraceList.size()>0
gltraceList.clear(); //gltraceList.clear();
System.out.println("Size of arraylist @@@@@@@@@3763"+gltraceList.size()); //System.out.println("Size of arraylist @@@@@@@@@3763"+gltraceList.size());
} //end of detail records } //end of detail records
pstmt1.close(); pstmt1.close();
......
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