Commit 747bc53f authored by vvengurlekar's avatar vvengurlekar

FinCommon.java - added getAcctDetrtType method with site code parameter added


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@194146 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 6e47c50d
......@@ -16482,5 +16482,306 @@ public String nfCheckPeriod(String modCode, java.util.Date tranDate , String sit
return aNumber.setScale(prec, BigDecimal.ROUND_HALF_EVEN);
}
//Added By PriyankaC to rounding the decimal.[END]
//Added by Varsha V on 06-12-18 getAcctDetrtType with site code
public String getAcctDetrTtype(String itemCode, String itemSer, String purpose, String tranType, String siteCode, Connection conn) throws ITMException
{
System.out.println("-----------------Inside getAcctDetrTtype----------------------");
System.out.println("Parameters ---\n itemCode--["+itemCode+"]---\n itemSer--["+itemSer+"]---\n purpose--["
+purpose+"]---\n tranType--["+tranType+"]---\n siteCode--["+siteCode+"]");
int ctr = 0;
String sql = "";
String groupCode = "", itemSeries = "", finEntity = "";
String itemSerVal = "", itemCodeVal = "", tranTypeVal = "", finEntityVal = "", groupCdVal = "";
String acctCode = "", cctrCode = "";
PreparedStatement pstmt = null;
ResultSet rs = null;
try
{
if(itemCode == null || itemCode.trim().length() == 0)
{
itemCode = " ";
}
if(itemSer == null || itemSer.trim().length() == 0)
{
itemSer = " ";
}
if(tranType == null || tranType.trim().length() == 0)
{
tranType = " ";
}
if(siteCode == null || siteCode.trim().length() == 0)
{
siteCode = " ";
}
sql = "select fin_entity from site where site_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, siteCode);
rs = pstmt.executeQuery();
if(rs.next())
{
finEntity = rs.getString("fin_entity");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(finEntity == null || finEntity.trim().length() == 0)
{
finEntity = " ";
}
System.out.println("finEntity in getAcctDetrTtype ["+finEntity+"]");
sql = "select grp_code, item_ser from item where item_code = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
rs = pstmt.executeQuery();
if(rs.next())
{
groupCode = rs.getString("grp_code");
itemSeries = rs.getString("item_ser");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
System.out.println("grp_code from item---["+groupCode+"] itemSeries from item---["+itemSeries+"]");
if(groupCode == null || groupCode.trim().length() == 0)
{
groupCode = " ";
}
if(itemSeries == null || itemSeries.trim().length() == 0)
{
itemSeries = " ";
}
String acctColName = "", cctrColName = "";
switch (purpose)
{
case "DIS":
acctColName = "acct_code__dis";
cctrColName = "cctr_code__dis";
break;
case "TAXRECO":
acctColName = "acct_code__reco";
cctrColName = "cctr_code__reco";
break;
case "COGS":
acctColName = "acct_code__cogs";
cctrColName = "cctr_code__cogs";
break;
case "SAL":
acctColName = "acct_code__sal";
cctrColName = "cctr_code__sal";
break;
case "AR":
acctColName = "acct_code__ar";
cctrColName = "cctr_code__ar";
break;
case "SRET":
acctColName = "acct_code__sret";
cctrColName = "cctr_code__sret";
break;
}
itemSerVal = itemSer;
itemCodeVal = itemCode;
tranTypeVal = tranType;
finEntityVal = finEntity;
groupCdVal = groupCode;
ctr = 0;
if(finEntityVal != null && finEntityVal.trim().length() > 0)
{
sql = "select count(1) as cnt from item_acct_detr where fin_entity = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, finEntityVal);
rs = pstmt.executeQuery();
if(rs.next())
{
ctr = rs.getInt("cnt");
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(ctr == 0)
{
finEntityVal = " ";
}
}
else
{
finEntityVal = " ";
}
sql = "select " + acctColName + " , " + cctrColName + " from item_acct_detr "
+ " where item_code = ? and item_ser = ? and tran_type = ? and fin_entity= ? and grp_code = ?";
pstmt = conn.prepareStatement(sql);
groupCdVal = " ";
for(int runCtr = 0; runCtr <= 4; runCtr++)
{
if(runCtr == 0)
{
itemSerVal = itemSer;
itemCodeVal = itemCode;
tranTypeVal = tranType;
groupCdVal = " ";
}
else if(runCtr == 1)
{
itemSerVal = itemSer;
itemCodeVal = " ";
tranTypeVal = tranType;
groupCdVal = groupCode;
}
else if(runCtr == 2)
{
itemSerVal = " ";
itemCodeVal = itemCode;
tranTypeVal = tranType;
groupCdVal = " ";
}
else if(runCtr == 3)
{
itemSerVal = " ";
itemCodeVal = " ";
tranTypeVal = tranType;
groupCdVal = groupCode;
}
else if(runCtr == 4)
{
itemSerVal = itemSer;
itemCodeVal = " ";
tranTypeVal = tranType;
groupCdVal = " ";
}
pstmt.setString(1, itemCodeVal);
pstmt.setString(2, itemSerVal);
pstmt.setString(3, tranTypeVal);
pstmt.setString(4, finEntityVal);
pstmt.setString(5, groupCdVal);
rs = pstmt.executeQuery();
if(rs.next())
{
acctCode = rs.getString(1);
cctrCode = rs.getString(2);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(acctCode == null || acctCode.trim().length() == 0)
{
acctCode = "";
cctrCode = "";
}
else
{
break;
}
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(acctCode == null || acctCode.trim().length() == 0)
{
itemSerVal = itemSer;
if(itemSerVal == null || itemSerVal.trim().length() == 0)
{
itemSerVal = itemSeries;
}
if(itemSerVal != null && itemSerVal.trim().length() > 0)
{
acctCode = "";
cctrCode = "";
sql = "select " + acctColName + " , " + cctrColName + " from itemser where item_ser = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemSerVal);
rs = pstmt.executeQuery();
if(rs.next())
{
acctCode = rs.getString(1);
cctrCode = rs.getString(2);
}
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(acctCode == null || acctCode.trim().length() == 0)
{
acctCode = "";
cctrCode = "";
}
}
}
if(acctCode == null || acctCode.trim().length() == 0)
{
acctCode = "";
}
if(cctrCode == null || cctrCode.trim().length() == 0)
{
cctrCode = " ";
}
}
catch(Exception e)
{
System.out.println("Exception in getAcctDetrTtype with siteCode --["+e.getMessage()+"]");
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
}
catch(Exception e1)
{
System.out.println("Inside catch of finally block--["+e1.getMessage()+"]");
e1.printStackTrace();
throw new ITMException(e1);
}
}
return acctCode + "," + cctrCode;
}
//Ended by Varsha V on 06-12-18 getAcctDetrtType with site code
}
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