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;
import java.rmi.RemoteException;
import java.sql.*;
import java.text.*;
import java.text.SimpleDateFormat;
import ibase.utility.CommonConstants;
import ibase.utility.E12GenericUtility;
......@@ -11,7 +11,6 @@ import ibase.webitm.utility.TransIDGenerator;
/*import ibase.webitm.utility.GenericUtility;*/
import ibase.webitm.utility.ITMException;
import java.text.SimpleDateFormat;
import java.util.*;
import ibase.webitm.utility.*;
......@@ -82,7 +81,6 @@ public class InvAcct
+ " FROM PORCP WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId);
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -1404,7 +1402,7 @@ public class InvAcct
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 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
int len=0;
try{
System.out.println("///////////////////Inside Rbf Post/////////////////////");
/* stmt = conn.createStatement();
/* stmt = conn.createStatement();
stmt1 = conn.createStatement();*/
glTrace = new HashMap();
itmDBAccessEJB = new ITMDBAccessEJB();
......@@ -2942,8 +2940,6 @@ public class InvAcct
glTraceMap.put("ref_id", tranId);
glTraceMap.put("remarks", remarks);
errString = finCommon.glTraceUpdate(glTraceMap,conn);
System.out.println("errString in InvAcct["+errString+"]");
if(errString != null && errString.trim().length() > 0)
{
return errString;
......@@ -3050,10 +3046,13 @@ public class InvAcct
double quantityStduom = 0,rateStduom = 0;
double amtInv = 0,amtOh = 0,amtCogs = 0;
String acctCodeIn = "",cctrCodeIn = "",acctCodeOh = "",cctrCodeOh = "";
HashMap gltraceMap = new HashMap();
HashMap gltraceMap = null;
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");
try
{
......@@ -3383,7 +3382,7 @@ public class InvAcct
sql = "select stk_opt from item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,sordNo);
pstmt.setString(1,itemCode);
rs = pstmt.executeQuery();
while(rs.next())
......@@ -3395,7 +3394,7 @@ public class InvAcct
rs.close();
rs = null;
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.
......@@ -3550,8 +3549,8 @@ public class InvAcct
rs = pstmt.executeQuery();
while(rs.next())
{
acctCodeInv = rs.getString("acct_code__inv");
cctrCodeInv = rs.getString("cctr_code__inv");
acctCodeIn = rs.getString("acct_code__inv");
cctrCodeIn = rs.getString("cctr_code__inv");
rate = rs.getDouble("rate");
acctCodeOh = rs.getString("acct_code__oh");
cctrCodeOh = rs.getString("cctr_code__oh");
......@@ -3566,21 +3565,24 @@ public class InvAcct
}////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);
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 = " ";
}
amtInv=0;
amtOh=0;
amtCogs=0;
amtInv = quantityStduom * costRate;
amtOh = quantityStduom * rateOh;
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
analysis = AcctAnalysisType(itemCode, key, ordType, "CR", conn);
......@@ -3651,12 +3653,12 @@ public class InvAcct
System.out.println("@@@@@DR analysis1__dr["+analysis1__dr+"]:::analysis2__dr["+analysis2__dr+"]::::analysis3__dr["+analysis3__dr+"]");
gltraceList =new ArrayList<HashMap>();
if(amtInv != 0)
{
// Credit the Finished Goods Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "C");
gltraceMap.put("acct_code",acctCodeIn);
gltraceMap.put("cctr_code",cctrCodeIn);
......@@ -3664,12 +3666,13 @@ public class InvAcct
gltraceMap.put("analysis1",analysis1__cr);
gltraceMap.put("analysis2",analysis2__cr);
gltraceMap.put("analysis3",analysis3__cr);
System.out.println("gltraceMap if amtInv<>0"+gltraceMap);
gltraceList.add(gltraceMap);
}
if(amtCogs != 0)
{
// Debiting the COGS Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog);
......@@ -3677,6 +3680,7 @@ public class InvAcct
gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr);
System.out.println("gltraceMap if amtCogs<>0"+gltraceMap);
gltraceList.add(gltraceMap);
}
if(amtOh != 0)
......@@ -3689,13 +3693,16 @@ public class InvAcct
return errString ;
}
// Debiting the Overhead Amount
gltraceMap=new HashMap();
gltraceMap.put("type", "D");
gltraceMap.put("acct_code",accCodeCog);
gltraceMap.put("cctr_code",cctCodecog);
gltraceMap.put("amount",amtOh);
gltraceMap.put("amount",amtOh+"");
gltraceMap.put("analysis1",analysis1__dr);
gltraceMap.put("analysis2",analysis2__dr);
gltraceMap.put("analysis3",analysis3__dr);
System.out.println("gltraceMap if amtOh<>0"+gltraceMap);
gltraceList.add(gltraceMap);
}
// Debiting the COGS Account & Overhead Amount & Excise Amount
......@@ -3706,22 +3713,101 @@ public class InvAcct
// {
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
HashMap dataMap = null;
dataMap = (HashMap) gltraceList.get(i);
if("D".equalsIgnoreCase((String) dataMap.get("type")))
{
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("acct_code",(String) dataMap.get("acct_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("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);
......@@ -3729,46 +3815,49 @@ public class InvAcct
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("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);
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())) {
gltraceMap.put("dr_amt",Double.parseDouble(gltraceMap.get("amount").toString()));
if("D".equalsIgnoreCase((String) dataMap.get("type")))
{
if(mapAmt>0)
{
gltraceMap.put("dr_amt",mapAmt);
gltraceMap.put("cr_amt",0);
}
else
{
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("cr_amt",Double.parseDouble(gltraceMap.get("amount").toString()));
gltraceMap.put("cr_amt",mapAmt);
}
else{
gltraceMap.put("dr_amt",0 - Double.parseDouble(gltraceMap.get("amount").toString()));
else
{
gltraceMap.put("dr_amt",-1*mapAmt);
gltraceMap.put("cr_amt",0);
}
}
gltraceMap.put("ref_type","D");
gltraceMap.put("ref_ser",key);
gltraceMap.put("ref_id",tranId);
gltraceMap.put("remarks",remarks);
System.out.println("gltraceMap"+gltraceMap);
errString = finCommon.glTraceUpdate(gltraceMap, conn);
if(errString.trim().length() > 0 && errString != null)
......@@ -3776,11 +3865,11 @@ public class InvAcct
return errString;
}
}//iteration of arraylist
}*///iteration of arraylist
//}//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
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