Commit 5f59e33a authored by skale's avatar skale

Changes in code as no of articals calculating was wrong.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91191 ce508802-f39f-4f6c-b175-0d175dae99d5
parent cffbd54f
......@@ -13,7 +13,6 @@ import java.sql.*;
import java.text.NumberFormat;//added by nisar on 11/23/2007
import org.w3c.dom.*;
import javax.ejb.*;
import javax.naming.InitialContext;
import java.io.*;
......@@ -36,7 +35,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
GenericUtility genericUtility = GenericUtility.getInstance();
//Changed by msalam on 22/09/07 end
/*public void ejbCreate() throws RemoteException, CreateException
/* public void ejbCreate() throws RemoteException, CreateException
{
}
......@@ -50,7 +49,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
public void ejbPassivate()
{
}*/
} */
public String actionHandler() throws RemoteException,ITMException
{
......@@ -150,11 +149,11 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
catch(Exception e)
{
System.out.println("Exception :DistIssueAct :actionHandlerTransform(String xmlString):" +e);
System.out.println("Exception :DistIssueActEJB :actionHandlerTransform(String xmlString):" +e);
e.printStackTrace();
throw new ITMException(e);
}
System.out.println("returning String from DistIssueAct : actionHandlerTransform"+retString);
System.out.println("returning String from DistIssueActEJB : actionHandlerTransform"+retString);
return retString;
}
......@@ -172,13 +171,11 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
Statement stmt = null;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
//GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
itemCode = genericUtility.getColumnValue("item_code",dom);
locCode = genericUtility.getColumnValue("loc_code",dom);
......@@ -258,18 +255,18 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
mfgDate1 = "";
expDate1 = "";
mfgDate = rs.getDate(5);
System.out.println("mfgDate :"+mfgDate);
//System.out.println("mfgDate :"+mfgDate);
expDate = rs.getDate(6);
System.out.println("expDate :"+expDate);
//System.out.println("expDate :"+expDate);
if(mfgDate != null)
{
mfgDate1 = sdf.format(mfgDate);
System.out.println("mfgDate1 :"+mfgDate1);
//System.out.println("mfgDate1 :"+mfgDate1);
}
if(expDate != null)
{
expDate1 = sdf.format(expDate);
System.out.println("expDate1 :"+expDate1);
//System.out.println("expDate1 :"+expDate1);
}
// 12/10/09 manoharan to handle empty/null
if (mfgDate1 == null || "null".equals(mfgDate1))
......@@ -298,8 +295,8 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
// end 12/10/09 manoharan to handle empty/null
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[").append(rs.getString(1).trim()).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<lot_no>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append(lotSl).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<lot_no>").append("<![CDATA[").append(rs.getString(2).trim()).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append(rs.getString(3).trim()).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<alloc_qty>").append("<![CDATA[").append(rs.getDouble(4)).append("]]>").append("</alloc_qty>\r\n");
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(mfgDate1).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date>").append("<![CDATA[").append(expDate1).append("]]>").append("</exp_date>\r\n");
......@@ -314,7 +311,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
catch(Exception e)
{
System.out.println("Exception :DistIssue actionStock:" + e.getMessage() + ":");
System.out.println("Exception :DistIssueEJB actionStock:" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
......@@ -342,16 +339,14 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
ConnDriver connDriver = new ConnDriver();
double ordQty = 0,pickQty = 0,integralQty = 0, stkQty = 0, remainingQty = 0;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
//GenericUtility genericUtility = GenericUtility.getInstance(); //ADDED BY ALKA ON 24/07/07
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB(); //ADDED BY ALKA ON 24/07/07
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB(); //ADDED BY ALKA ON 24/07/07
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
if (qtyStr.equals("0"))
{
......@@ -360,7 +355,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
qtyStr = "0";
}
System.out.println("qtyStr ::"+qtyStr);
//System.out.println("qtyStr ::"+qtyStr);
}
//lineNoOrd = GenericUtility.getInstance().getColumnValue("line_no_ord",dom);
lineNoOrd = genericUtility.getColumnValue("line_no_dist_order",dom);
......@@ -381,12 +376,12 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
// stkQty = stkQty + Double.parseDouble((genericUtility.getColumnValueFromNode("quantity", currDetail)));
stkQty = stkQty + Double.parseDouble((genericUtility.getColumnValueFromNode("balance_qty", currDetail)));
}
System.out.println("stkQty :" + stkQty);
//System.out.println("stkQty :" + stkQty);
if (ordQty != 0 && stkQty < ordQty) //CHANGED BY ALKA 19/07/07 FOR HANDLING NO QUANTITY ENTERED.
{
errCode = "VTSTOCK1";
errString = itmDBAccess.getErrorString("", errCode, "", "", conn);
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
conn.close();
conn = null;
return errString;
......@@ -433,16 +428,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
locCode = genericUtility.getColumnValueFromNode("loc_code",currDetail);
lotNo = genericUtility.getColumnValueFromNode("lot_no",currDetail);
lotSl = genericUtility.getColumnValueFromNode("lot_sl",currDetail);
// 12/10/09 manoharan to take care of empty/null
if (lotNo == null || "null".equals(lotNo) || lotNo.trim().length() == 0)
{
lotNo = " ";
}
if (lotSl == null || "null".equals(lotSl) || lotSl.trim().length() == 0)
{
lotSl = " ";
}
// end 12/10/09 manoharan to take care of empty/null
if (packCode == null || packCode.trim().length() == 0)
{
sql = "SELECT PACK_CODE FROM STOCK WHERE ITEM_CODE = '"+itemCode+"' AND SITE_CODE = '"+siteCode+
......@@ -474,7 +459,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//if (checkIntegralQty.equalsIgnoreCase("Y"))
if (!checkIntegralQty.equalsIgnoreCase("N"))//added by jiten - 04/10/06
{
integralQty = getIntegralQty(siteCode,itemCode,lotNo,packCode);
integralQty = getIntegralQty(siteCode,itemCode,lotNo,packCode,checkIntegralQty);
if (integralQty <= 0)
{
errCode = "VINTGRLQTY";
......@@ -489,6 +474,17 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
valueXmlString.append("<Detail>");
//valueXmlString.append("<line_no_ord isSrvCallOnChg='1'>").append(lineNoOrd).append("</line_no_ord>");
// 12/10/09 manoharan to take care of empty/null
if (lotNo == null || "null".equals(lotNo) || lotNo.trim().length() == 0)
{
lotNo = " ";
}
if (lotSl == null || "null".equals(lotSl) || lotSl.trim().length() == 0)
{
lotSl = " ";
}
// end 12/10/09 manoharan to take care of empty/null
valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append(lotNo).append("</lot_no>");
valueXmlString.append("<line_no_dist_order isSrvCallOnChg='1'>").append(lineNoOrd).append("</line_no_dist_order>");
valueXmlString.append("<quantity isSrvCallOnChg='1'>").append(pickQty).append("</quantity>");
valueXmlString.append("<loc_code isSrvCallOnChg='1'>").append(locCode).append("</loc_code>");
......@@ -541,8 +537,8 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
boolean flag = true;
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?>\r\n<Root>\r\n");
//GenericUtility genericUtility = GenericUtility.getInstance();
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
/* String grossWeight = "";
String tareWeight = "";
String netWeight = "";
......@@ -553,9 +549,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//detailCnt = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"detCnt");
if(detailCnt.equals("0"))
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
distOrder = genericUtility.getColumnValue("dist_order",dom1);
System.out.println("distOrder :"+distOrder);
......@@ -575,7 +569,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (count == 0)
{
errCode = "VTCNTNLL";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
System.out.println("errString :"+errString);
return errString;
}
......@@ -626,7 +620,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
while (rs.next())
{
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<tran_id>").append("<![CDATA[").append(distIssue.trim()).append("]]>").append("</tran_id>\r\n");
//valueXmlString.append("<tran_id>").append("<![CDATA[").append(distIssue.trim()).append("]]>").append("</tran_id>\r\n");
valueXmlString.append("<dist_order>").append("<![CDATA[").append(distOrder.trim()).append("]]>").append("</dist_order>\r\n");
//valueXmlString.append("<line_no_ord>").append("<![CDATA[").append(rs.getString(1).trim()).append("]]>").append("</line_no_ord>\r\n");
valueXmlString.append("<line_no_dist_order>").append("<![CDATA[").append(rs.getString(1).trim()).append("]]>").append("</line_no_dist_order>\r\n");
......@@ -684,10 +678,14 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
netWeight1 = Double.parseDouble(netWeight) + rs.getDouble(12);
valueXmlString.append("<net_weight>").append("<![CDATA[").append(netWeight1).append("]]>").append("</net_weight>\r\n");
*/
//valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<tax_class>").append("<![CDATA[").append(taxClass).append("]]>").append("</tax_class>\r\n");
valueXmlString.append("<tax_chap>").append("<![CDATA[").append(taxChap).append("]]>").append("</tax_chap>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[").append(taxEnv).append("]]>").append("</tax_env>\r\n");
//valueXmlString.append("<tax_class>").append("<![CDATA[").append(taxClass).append("]]>").append("</tax_class>\r\n");
//valueXmlString.append("<tax_chap>").append("<![CDATA[").append(taxChap).append("]]>").append("</tax_chap>\r\n");
//valueXmlString.append("<tax_env>").append("<![CDATA[").append(taxEnv).append("]]>").append("</tax_env>\r\n");
valueXmlString.append("<tax_class>").append("<![CDATA[").append(taxClass == null ? "": taxClass).append("]]>").append("</tax_class>\r\n");
valueXmlString.append("<tax_chap>").append("<![CDATA[").append(taxChap == null ? "": taxChap).append("]]>").append("</tax_chap>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[").append(taxEnv == null ? "": taxEnv).append("]]>").append("</tax_env>\r\n");
taxAmt = 0;
//valueXmlString.append("<tax_amt>").append("<![CDATA[").append(taxAmt).append("]]>").append("</tax_amt>\r\n");
valueXmlString.append("<tax_amt>").append("<![CDATA[").append(taxAmt).append("]]>").append("</tax_amt>\r\n");
......@@ -733,8 +731,10 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
valueXmlString.append("<mfg_date>").append("<![CDATA[").append(mfgDate1).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date>").append("<![CDATA[").append(expDate1).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("<potency_perc>").append("<![CDATA[").append(potencyPerc).append("]]>").append("</potency_perc>\r\n");
valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<batch_no>").append("<![CDATA[").append(bacthNo).append("]]>").append("</batch_no>\r\n");
//commented by rajendra 30/11/09 for temp purpose
// valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
// valueXmlString.append("<no_art>").append("<![CDATA[").append(rs.getInt(14)).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<batch_no>").append("<![CDATA[").append(bacthNo == null ? "" : bacthNo).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<grade>").append("<![CDATA[").append(grade).append("]]>").append("</grade>\r\n");
valueXmlString.append("<retest_date>").append("<![CDATA[").append(retestDate1).append("]]>").append("</retest_date>\r\n");
valueXmlString.append("</Detail>\r\n");
......@@ -743,7 +743,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
if (!errCode.equals(""))
{
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
}
......@@ -754,14 +754,14 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
errCode = "VTCNTNLL";
System.out.println("errCode :"+errCode);
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
}//end if(detailCnt)
}//try end
catch(Exception e)
{
System.out.println("Exception :DistIssue actionPackList:" + e.getMessage() + ":");
System.out.println("Exception :DistIssueEJB actionPackList:" + e.getMessage() + ":");
e.printStackTrace();
throw new ITMException(e);
}
......@@ -792,7 +792,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
String tranTypePparent = null;
Statement stmtS = null;
ResultSet rs = null, rs1 = null, rs2 = null, rsS = null;
Connection conn = null;
Connection conn1 = null;
Statement stmt = null, stmt1 = null, stmt2 = null ;
PreparedStatement pstmt = null;
double mod = 0d, minputQty = 0d, remQuantity = 0d, stockQty = 0d, integralQty = 0d;
......@@ -806,21 +806,19 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//changed by msalam on 22/09/07 and declared as class level
//GenericUtility genericUtility = GenericUtility.getInstance();
String tranTypeParent = null;
ITMDBAccessEJB itmDBAccess = new ITMDBAccessEJB();
ConnDriver connDriver = new ConnDriver();
ITMDBAccessEJB itmDBAccessEJB = new ITMDBAccessEJB();
try
{
//detailCnt = genericUtility.getValueFromXTRA_PARAMS(xtraParams,"detCnt");
if(detailCnt.equals("0"))
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
stmt1 = conn.createStatement();
stmt2 = conn.createStatement();
stmtS = conn.createStatement();
conn1 = connDriver.getConnectDB("DriverITM");
stmt = conn1.createStatement();
stmt1 = conn1.createStatement();
stmt2 = conn1.createStatement();
stmtS = conn1.createStatement();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
availableYn = genericUtility.getColumnValue("available_yn",dom1);
......@@ -893,7 +891,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
lotNoDist = genericUtility.getColumnValue("lot_no", dom);
//System.out.println("lotNoDist :"+lotNoDist);
lotSLDist = genericUtility.getColumnValue("lot_sl", dom);
//System.out.println("lotSLDist :"+lotSLDist);
System.out.println("lotSLDist :"+lotSLDist);
//taxClass = genericUtility.getColumnValue("tax_class",dom);
//System.out.println("taxClass :"+taxClass);
......@@ -902,31 +900,31 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//taxEnv = genericUtility.getColumnValue("tax_env",dom);
//System.out.println("taxEnv :"+taxEnv);
grossWeight = genericUtility.getColumnValue("gross_weight",dom);
//System.out.println("grossWeight :"+grossWeight);
System.out.println("grossWeight :"+grossWeight);
netWeight = genericUtility.getColumnValue("net_weight",dom);
//System.out.println("netWeight :"+netWeight);
System.out.println("netWeight :"+netWeight);
tareWeight = genericUtility.getColumnValue("tare_weight",dom);
//System.out.println("tareWeight :"+tareWeight);
System.out.println("tareWeight :"+tareWeight);
//packInstr = genericUtility.getColumnValue("pack_instr",dom);
//System.out.println("packInstr :"+packInstr);
packInstr = genericUtility.getColumnValue("pack_instr",dom);
System.out.println("packInstr :"+packInstr);
partQty = genericUtility.getColumnValue("part_qty",dom1);
//System.out.println("partQty :"+partQty);
System.out.println("partQty :"+partQty);
tranDate = genericUtility.getColumnValue("tran_date",dom1);
//System.out.println("tranDate :"+tranDate);
System.out.println("tranDate :"+tranDate);
locCodeGit = genericUtility.getColumnValue("loc_code__git",dom1);
//System.out.println("locCodeGit :"+locCodeGit);
System.out.println("locCodeGit :"+locCodeGit);
noArt = genericUtility.getColumnValue("no_art",dom);
//System.out.println("noArt :"+noArt);
System.out.println("noArt :"+noArt);
checkIntegralQty = "N";
tranType = genericUtility.getColumnValue("tran_type",dom1);
//System.out.println("tranType :"+tranType);
System.out.println("tranType :"+tranType);
if (tranType != null && tranType.trim().length() > 0)
{
sql = "SELECT CHECK_INTEGRAL_QTY, TRAN_TYPE__PARENT FROM DISTORDER_TYPE WHERE TRAN_TYPE ='" + tranType + "'";
//System.out.println("sql :"+sql);
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
......@@ -940,8 +938,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
checkIntegralQty = "Y";
}
}
rs.close();
rs = null;
}
else
{
......@@ -959,7 +955,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
disCountPer = genericUtility.getColumnValue("discount", dom);
}
//quantitym & qtyOrdAlt set as per logic in in DistIssue item change
//quantitym & qtyOrdAlt set as per logic in in DistIssueEJB item change
/*
if (!tranType.equals(tranTypeParent) && this.isDistOrderValuedSet == true )
{
......@@ -1009,7 +1005,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (active.equals("N"))
{
errCode = "VTITEM4";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
}
......@@ -1046,7 +1042,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
+ " (CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END) TRK_SHELF_LIFE, "
+ " (CASE WHEN SUPP_SOUR IS NULL THEN 'M' ELSE SUPP_SOUR END) SUP_SOUR, DESCR "
+ " FROM ITEM WHERE ITEM_CODE = '" + itemCode + "'";
//System.out.println( "sql :" + sql );
System.out.println( "sql :" + sql );
rs = stmt.executeQuery(sql);
if ( rs.next() )
{
......@@ -1060,16 +1056,16 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
itemDescr = rs.getString( 5 );
//System.out.println("active : " + active);
//System.out.println("minShelfLife : " + minShelfLife);
//System.out.println("trackShelfLife : " + trackShelfLife);
//System.out.println("suppSour : " + suppSour);
//System.out.println("itemDescr : " + itemDescr);
System.out.println("active : " + active);
System.out.println("minShelfLife : " + minShelfLife);
System.out.println("trackShelfLife : " + trackShelfLife);
System.out.println("suppSour : " + suppSour);
System.out.println("itemDescr : " + itemDescr);
if( active.equals("N") )
{
errCode = "VTITEM4";
errString = itmDBAccess.getErrorString("", errCode, "", "", conn);
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn1);
return errString;
}
}
......@@ -1091,13 +1087,13 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
+ " FROM DISTORDER WHERE DIST_ORDER = '" + distOrder + "'";
//System.out.println("sql :"+sql);
stmt = conn.createStatement();
System.out.println("sql :"+sql);
stmt = conn1.createStatement();
rs = stmt.executeQuery(sql);
if (rs.next())
{
locCodeDamaged = rs.getString("LOC_CODE__DAMAGED");
//System.out.println("locCodeDamaged :"+locCodeDamaged);
//System.out.println("locCodeDamaged :["+locCodeDamaged+"]");
sundryCode = rs.getString( 2 );
priceList = rs.getString( 3 );
......@@ -1118,9 +1114,9 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
res = res + "'" + st.nextToken() + "',";
}
res = res.substring(0,res.length()-1);
//System.out.println("res ::" + res);
// System.out.println("res ::" + res);
locCodeDamaged = res;
//System.out.println("locCodeDamaged After String Tockenized ::"+locCodeDamaged);
// System.out.println("locCodeDamaged After String Tockenized ::"+locCodeDamaged);
}
}
......@@ -1137,7 +1133,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//System.out.println("lotNoDist :"+lotNoDist);
if (lotNoDist == null || lotNoDist.trim().length() == 0)
{
//System.out.println("locCode in lotno if :"+locCode);
// System.out.println("locCode in lotno if :"+locCode);
if (locCode == null || locCode.trim().length() == 0)
{
locCode = "%";
......@@ -1146,7 +1142,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
//locCode = locCode + "%";//Commented by Jiten 04/10/06 as commented in PB
}
//System.out.println("locCode :"+locCode);
// System.out.println("locCode :"+locCode);
/* --Commened and Changes Below By Gulzar 01/03/07 as changed by Prajakta in PB code.
if (availableYn != null && availableYn.equals("Y"))
{
......@@ -1227,7 +1223,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (count == 0)
{
errCode = "VTDIST16";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
*/
......@@ -1236,20 +1232,20 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
boolean isRecordFound = false;
sql = "SELECT A.LOT_NO, A.LOT_SL, A.QUANTITY, A.EXP_DATE, A.UNIT, A.ITEM_SER, "
+"A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, "
+"A.PACK_CODE, A.LOC_CODE, A.BATCH_NO, A.GRADE , "
+"A.GROSS_WEIGHT, A.TARE_WEIGHT, A.NET_WEIGHT, A.DIMENSION, A.RETEST_DATE, "
+"A.SUPP_CODE__MFG, A.PACK_INSTR,A.RATE,C.DESCR "
+"FROM STOCK A, INVSTAT B, LOCATION C "
+"WHERE A.INV_STAT = B.INV_STAT "
+"AND A.LOC_CODE = C.LOC_CODE "
+"AND A.ITEM_CODE = '" + itemCode + "' "
+"AND A.SITE_CODE = '" + siteCode + "' "
+"AND A.LOC_CODE LIKE '" + locCode + "%' "
+"AND B.AVAILABLE = '" + availableYn + "' "
+"AND B.USABLE = '" + availableYn + "' "
+"AND B.STAT_TYPE = 'M' "
+"AND A.QUANTITY - A.ALLOC_QTY > 0 ";
+" A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, "
+" A.PACK_CODE, A.LOC_CODE, A.BATCH_NO, A.GRADE , "
+" A.GROSS_WEIGHT, A.TARE_WEIGHT, A.NET_WEIGHT, A.DIMENSION, A.RETEST_DATE, "
+" A.SUPP_CODE__MFG, A.PACK_INSTR,A.RATE,C.DESCR DESCR "
+" FROM STOCK A, INVSTAT B, LOCATION C "
+" WHERE A.INV_STAT = B.INV_STAT "
+" AND A.LOC_CODE = C.LOC_CODE "
+" AND A.ITEM_CODE = '" + itemCode + "' "
+" AND A.SITE_CODE = '" + siteCode + "' "
+" AND A.LOC_CODE LIKE '" + locCode + "%' "
+" AND B.AVAILABLE = '" + availableYn + "' "
+" AND B.USABLE = '" + availableYn + "' "
+" AND B.STAT_TYPE = 'M' "
+" AND A.QUANTITY - A.ALLOC_QTY > 0 ";
if( availableYn != null && availableYn.equals("Y") )
{
sql = sql + " AND NOT EXISTS (SELECT 1 FROM INV_RESTR I "
......@@ -1263,24 +1259,24 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//End Add gulzar 01/03/07
sql = sql + " ORDER BY A.EXP_DATE,A.CREA_DATE,A.LOT_NO, A.LOT_SL ";
System.out.println( "sql :" + sql );
stmt = conn.createStatement();
stmt = conn1.createStatement();
rs = stmt.executeQuery( sql );
remQuantity = Double.parseDouble(quantity);
//System.out.println("remQuantity :" + remQuantity);
System.out.println("remQuantity :" + remQuantity);
while (rs.next())
{
isRecordFound = true;
lotNo = rs.getString(1);
//System.out.println("lotNo :" + lotNo);
System.out.println("lotNo :" + lotNo);
packCode = rs.getString(11);
//System.out.println("packCode :" + packCode);
System.out.println("packCode :" + packCode);
if (remQuantity == 0)
{
break;
}
stockQty = rs.getDouble(3) - rs.getDouble(10);
//System.out.println("stockQty :" + stockQty);
System.out.println("stockQty :" + stockQty);
if (stockQty == 0)
{
continue;
......@@ -1290,10 +1286,10 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (minShelfLife > 0)
{
chkDate = calcExpiry(tranDate,minShelfLife); //calcExpiry function to be checked.
//System.out.println("chkDate :" + chkDate);
System.out.println("chkDate :" + chkDate);
chkDate1 = sdf.parse(chkDate);
java.sql.Date date1 = rs.getDate(4);
//System.out.println("date1 :" + date1);
System.out.println("date1 :" + date1);
java.util.Date date2 = null;
if(date1 != null)
{
......@@ -1307,16 +1303,17 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
}
}//end if
//System.out.println("checkIntegralQty :" + checkIntegralQty);
System.out.println("checkIntegralQty :" + checkIntegralQty);
//if (checkIntegralQty.equals("Y"))//Commented by jiten 04/10/06
if (!checkIntegralQty.equals("N"))
{
integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode );
//integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode );
integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode, checkIntegralQty );
//System.out.println("integralQty :"+integralQty);
if (integralQty <= 0)
{
errCode = "VINTGRLQTY";
errString = itmDBAccess.getErrorString( "", errCode, "", "", conn);
errString = itmDBAccessEJB.getErrorString( "", errCode, "", "", conn1);
//System.out.println("errString:" + errString + ":");
return errString;
}
......@@ -1404,7 +1401,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
/*if (rate2 <= 0)//Commented as during conversion it was uncommented in PB but at the time of Source walkthrough it was commented in PB
{
errCode = "VTRATE1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
} */
}
......@@ -1478,19 +1475,19 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (siteCodeMfg == null && suppSour.equals("N"))
{
errCode = "VTSITEMFG1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
if (rs.getDate("mfg_date") == null && trackShelfLife.equals("Y"))
{
errCode = "VTMFGDATE3";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
if (rs.getDate("exp_date") == null && trackShelfLife.equals("Y"))
{
errCode = "VTEXPDATE1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
return errString;
}
*/
......@@ -1534,6 +1531,94 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//changed by msalam on 27/09/07 end
//added on 28/11/09 by rajendra
//Select pack_code into :mpack_code from item where item_code = :mitem_code;
//dw_detedit[ii_currformno].SetItem(1,"pack_code", mpack_code)
double shipperSize=0,shipQty=0,noArt11=0,remainder=0;
double integralqty=0;
double noArt12=0,acShipperQty=0,acIntegralQty=0;
sql ="select (case when shipper_size is null then 0 else shipper_size end) shipper_size"
+" from item_lot_packsize where item_code = '"+itemCode+"'"
+" and '"+lotNo+"' >= lot_no__from "
+" and '"+lotNo+"' <= lot_no__to ";
System.out.println("sql :"+sql);
rs1 = stmt1.executeQuery(sql);
if (rs1.next())
{
shipperSize = rs1.getDouble(1);
}
System.out.println("shipperSize .............:"+shipperSize);
System.out.println("minputQty .............:"+minputQty);
if( shipperSize > 0)
{
shipQty = shipperSize;
noArt11 = (minputQty - (minputQty % shipQty))/shipQty;
System.out.println("noArt11 .............:"+noArt11);
remainder = minputQty % shipQty;
System.out.println("remainder .............:"+remainder);
sql ="select ( case when integral_qty is null then 0 else integral_qty end) integral_qty"
+" from customeritem where cust_code = '"+sundryCode+"' and item_code ='"+itemCode+"'";
System.out.println("sql :"+sql);
rs1 = stmt1.executeQuery(sql);
if (rs1.next())
{
integralqty = rs1.getDouble(1);
}
System.out.println("integralqty .............:"+integralqty);
if(integralqty ==0)
{
sql ="select ( case when integral_qty is null then 0 else integral_qty end) integral_qty"
+" from siteitem where site_code = '"+siteCode+"' and item_code ='"+itemCode+"'";
System.out.println("sql :"+sql);
rs1 = stmt1.executeQuery(sql);
if (rs1.next())
{
integralqty = rs1.getDouble(1);
}
System.out.println("integralqty .............:"+integralqty);
if(integralqty ==0)
{
sql ="select ( case when integral_qty is null then 0 else integral_qty end) integral_qty"
+" from item where item_code ='"+itemCode+"'";
System.out.println("sql :"+sql);
rs1 = stmt1.executeQuery(sql);
if (rs1.next())
{
integralqty = rs1.getDouble(1);
System.out.println("integralqty .............:"+integralqty);
}
}
}
System.out.println("integralqty .............:"+integralqty);
if(integralqty > 0)
{
noArt12 = (remainder -(remainder % integralqty))/integralqty;
System.out.println("noArt12 ....2.........:"+noArt12);
}
if(noArt12 > 0)
{
noArt12 =1;
System.out.println("noArt2 ....0.........:"+noArt12);
}
noArt1 = (int)(noArt11 + noArt12);
noArt = "" + noArt1;
System.out.println("noArt .............:"+noArt);
acShipperQty = shipQty;
acIntegralQty = integralqty;
}
if(shipperSize ==0)
{
noArt1 = getNoArt(siteCode, sundryCode, itemCode, packCode, minputQty, 'B', acShipperQty, acIntegralQty);
noArt = "" + noArt1;
System.out.println("noArt .............:"+noArt);
}
//ended on 28/11/09
String abc =rs.getString(5);
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<tran_id isSrvCallOnChg='0'>").append("<![CDATA[").append(tranId).append("]]>").append("</tran_id>\r\n");
valueXmlString.append("<dist_order isSrvCallOnChg='0'>").append("<![CDATA[").append(distOrder).append("]]>").append("</dist_order>\r\n");
......@@ -1564,7 +1649,22 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
valueXmlString.append("<amount isSrvCallOnChg='0'>").append("<![CDATA[").append(minputQty*Double.parseDouble(rate1)).append("]]>").append("</amount>\r\n");
String tLotSl = null;
tLotSl = rs.getString(2);
valueXmlString.append("<lot_sl isSrvCallOnChg='0'>").append("<![CDATA[").append( ( tLotSl == null ? "" : tLotSl.trim()) ).append("]]>").append("</lot_sl>\r\n");
// 15/10/09 manoharan lot_sl should not be empty string
//valueXmlString.append("<lot_sl isSrvCallOnChg='0'>").append("<![CDATA[").append( ( tLotSl == null ? "" : tLotSl.trim()) ).append("]]>").append("</lot_sl>\r\n");
if (tLotSl == null || "null".equals(tLotSl) || tLotSl.trim().length() == 0 )
{
tLotSl = " ";
}
valueXmlString.append("<lot_sl isSrvCallOnChg='0'>").append("<![CDATA[").append(tLotSl).append("]]>").append("</lot_sl>\r\n");
//valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append("<![CDATA[").append(( (rs.getString(1) == null) ? "": rs.getString(1).trim())).append("]]>").append("</lot_no>\r\n");
lotNo = rs.getString(1);
if (lotNo == null || "null".equals(lotNo) || lotNo.trim().length() == 0 )
{
lotNo = " ";
}
valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append("<![CDATA[").append(lotNo).append("]]>").append("</lot_no>\r\n");
// 15/10/09 manoharan
valueXmlString.append("<pack_code isSrvCallOnChg='0'>").append("<![CDATA[").append((rs.getString(11) == null) ? "":rs.getString(11)).append("]]>").append("</pack_code>\r\n");
valueXmlString.append("<disc_amt isSrvCallOnChg='0'>").append("<![CDATA[").append(disAmount).append("]]>").append("</disc_amt>\r\n");
valueXmlString.append("<tax_class isSrvCallOnChg='0'>").append("<![CDATA[").append( ( taxClass == null ? "": taxClass ) ).append("]]>").append("</tax_class>\r\n");
......@@ -1572,15 +1672,15 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
valueXmlString.append("<tax_env isSrvCallOnChg='0'>").append("<![CDATA[").append( ( taxEnv == null ? "": taxEnv ) ).append("]]>").append("</tax_env>\r\n");
//updated by nisar on 11/23/2007 original : grossWt replace with getFormatedValue(grossWt,3)
grossWt = Double.parseDouble(getFormatedValue(grossWt,3));//added by nisar on 11/23/2007
System.out.println("[DistIssueAct] Gross Wt=============>"+grossWt);
System.out.println("[DistIssueActEJB] Gross Wt=============>"+grossWt);
valueXmlString.append("<gross_weight isSrvCallOnChg='0'>").append("<![CDATA[").append(grossWt).append("]]>").append("</gross_weight>\r\n");
//updated by nisar on 11/23/2007 original : netWt replace with getFormatedValue(netWt,3)
netWt = Double.parseDouble(getFormatedValue(netWt,3));//added by nisar on 11/23/2007
System.out.println("[DistIssueAct] Net Wt=============>"+netWt);
System.out.println("[DistIssueActEJB] Net Wt=============>"+netWt);
valueXmlString.append("<net_weight isSrvCallOnChg='0'>").append("<![CDATA[").append(netWt).append("]]>").append("</net_weight>\r\n");
//updated by nisar on 11/23/2007 original : tareWt replace with getFormatedValue(tareWt,3)
tareWt = Double.parseDouble(getFormatedValue(netWt,3));//added by nisar on 11/23/2007
System.out.println("[DistIssueAct] Tare Wt=============>"+tareWt);
System.out.println("[DistIssueActEJB] Tare Wt=============>"+tareWt);
valueXmlString.append("<tare_weight isSrvCallOnChg='0'>").append("<![CDATA[").append(tareWt).append("]]>").append("</tare_weight>\r\n");
//valueXmlString.append("<pack_instr isSrvCallOnChg='0'>").append("<![CDATA[").append(rs.getString(21)).append("]]>").append("</pack_instr>\r\n"); //Gulzar 24/03/07
valueXmlString.append("<pack_instr isSrvCallOnChg='0'>").append("<![CDATA[").append((rs.getString(21) == null) ? "":rs.getString(21)).append("]]>").append("</pack_instr>\r\n"); //Gulzar 24/03/07
......@@ -1593,17 +1693,13 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
valueXmlString.append("<mfg_date isSrvCallOnChg='0'>").append("<![CDATA[").append((rs.getDate(8) == null) ? "":sdf.format(rs.getDate(8))).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date isSrvCallOnChg='0'>").append("<![CDATA[").append((rs.getDate(4) == null) ? "":sdf.format(rs.getDate(4))).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("<potency_perc isSrvCallOnChg='0'>").append("<![CDATA[").append( ( (rs.getString(9) == null) ? "": rs.getString(9) ) ).append("]]>").append("</potency_perc>\r\n");
int noOfArt = ( new DistCommon() ).getNoArt( siteCode, sundryCode, itemCode, packCode, minputQty , 'S', 0.0, 0.0, conn );
System.out.println( "noOfArt :: " + noOfArt );
valueXmlString.append("<no_art isSrvCallOnChg='0'>").append("<![CDATA[").append(noOfArt).append("]]>").append("</no_art>\r\n");
//commented by rajendra on 10/11/09 noArt
//valueXmlString.append("<no_art isSrvCallOnChg='0'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<no_art isSrvCallOnChg='0'>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<batch_no isSrvCallOnChg='0'>").append("<![CDATA[").append( ( (rs.getString(13) == null) ? "":rs.getString(13) ) ).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<grade isSrvCallOnChg='0'>").append("<![CDATA[").append( ( (rs.getString(14) == null) ? "": rs.getString(14) ) ).append("]]>").append("</grade>\r\n");
valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append("<![CDATA[").append(( (rs.getString(1) == null) ? "": rs.getString(1).trim())).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(minputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<pack_code isSrvCallOnChg='1'>").append("<![CDATA[").append(packCode).append("]]>").append("</pack_code>\r\n");
valueXmlString.append("</Detail>\r\n");
noArt1 = 0;
grossWt = 0;
......@@ -1618,7 +1714,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if ( isRecordFound == false )
{
errCode = "VTDIST16";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
......@@ -1629,7 +1725,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (partQty.equalsIgnoreCase("W"))
{
errCode = "VTSTKW";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
}
......@@ -1642,18 +1738,18 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (Double.parseDouble(rate1) <= 0)
{
errCode = "VTRATE1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
//if (checkIntegralQty.equals("Y"))//Commented by jiten 04/10/06
if (!checkIntegralQty.equals("N"))
{
integralQty = getIntegralQty(siteCode, itemCode, lotNo, packCode);
integralQty = getIntegralQty(siteCode, itemCode, lotNo, packCode, checkIntegralQty);
//System.out.println("integralQty :"+integralQty);
if (integralQty <= 0)
{
errCode = "VINTGRLQTY";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
mod = (quantity1 % integralQty);
......@@ -1708,10 +1804,11 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
count = rs1.getInt(1);
//System.out.println("count :"+count);
}
rs1.close();
if (count == 0)
{
errCode = "VTDIST16";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
CommonConstants.setIBASEHOME();
......@@ -1807,8 +1904,8 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
+"AND A.LOT_SL = '"+lotSLDist+"' "
+"AND B.AVAILABLE = '"+availableYn+"' "
+"AND B.USABLE = '"+availableYn+"' " //+" FOR UPDATE NOWAIT"; // commented becz out of sequence error occurs
+"AND A.LOC_CODE IN ("+locCodeDamaged+")"; //Gulzar 01/03/07 as changes done by Prajakta in PB code.
//System.out.println("sql1 :"+sql1);
+"AND A.LOC_CODE IN ('"+locCodeDamaged+"')"; //Gulzar 01/03/07 as changes done by Prajakta in PB code.
System.out.println("sql1 :"+sql1);
rs1 = stmt1.executeQuery(sql1);
if (rs1.next())
{
......@@ -1839,7 +1936,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if ((chkDate1.compareTo(expDate1) > 0))
{
errCode = "VTSHELF01";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
}
......@@ -1866,19 +1963,19 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if ((siteCodeMfg == null || siteCodeMfg.equals("") || siteCodeMfg.trim().length() == 0) && (suppSour.equals("M")))
{
errCode = "VTSHELF01";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
if ((mfgDate == null) && (tracShelfLife.equals("Y")))
{
errCode = "VTMFGDATE3";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
if ((expDate == null) && (tracShelfLife.equals("Y")))
{
errCode = "VTEXPDATE1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn1);
return errString;
}
disAmount = disAmount * (Double.parseDouble(disCountPer) / 100);
......@@ -1931,46 +2028,29 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
//System.out.println("The count :"+cnt);
}//end if(detailCnt)
valueXmlString.append("</Root>\r\n");
//conn1.close();
}//try end
catch(Exception e)
{
//System.out.println("Excepton occurs in DistIssueAct Allocate :: " +e);
//System.out.println("Excepton occurs in DistIssueActEJB Allocate :: " +e);
e.printStackTrace();
}
finally
{
try
{
if( rs != null )
{
rs.close();
rs = null;
}
if (stmt != null)
{
stmt.close();
stmt = null;
}
if(conn != null)
{
conn.close();
conn = null;
}
}
catch(Exception e)
{
System.out.println("Error In closing connection::==> "+e);
e.printStackTrace();
conn1.close();
conn1 = null;
}
catch (Exception e){}
}
//System.out.println("valueXmlString from DistIssueAct Allocate ::"+valueXmlString);
System.out.println("valueXmlString from DistIssueActEJB Allocate ::"+valueXmlString);
return valueXmlString.toString();
}
private String actionDefault(String xmlString,String xmlString1, String objContext,String xtraParams) throws RemoteException, ITMException
{
System.out.println("xmlString from DistIssueAct :"+xmlString+" \n xmlString1 :"+xmlString1);
System.out.println("xmlString from DistIssueActEJB :"+xmlString+" \n xmlString1 :"+xmlString1);
String sql = "", distOrder = "", locCode = "", itemChngXmlString = "", returnValue = "", childNodeName = "", childNodeName1 = "";
StringBuffer valueXmlString = new StringBuffer("<?xml version=\"1.0\"?><Root>");
StringBuffer retStrFrAllocate = new StringBuffer("<?xml version=\"1.0\"?><Root>");
......@@ -1982,7 +2062,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
PreparedStatement pstmt = null; //added by Jiten on 20/03/06 for change in sql
Document dom = null, dom1 = null, domItmChng = null;
GenericUtility genericUtility = GenericUtility.getInstance();
ConnDriver connDriver = new ConnDriver();
Node parentNode = null, parentNode1 = null, childNode = null , childNode1 = null;
NodeList parentNodeList = null, childNodeList = null, parentNodeList1 = null, childNodeList1 = null;
int parentNodeListLen = 0, childNodeListLen = 0, parentNodeListLen1 = 0, childNodeListLen1 = 0;
......@@ -2024,9 +2104,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
System.out.println("The xmlString1 found null");
}
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
//distOrder = genericUtility.getColumnValue("dist_order",dom1);
//COMMENTED ABOVE AND ADDED BELOW LINE FOR REQ ID DI89MAN022 //mukesh 24 sept 08
......@@ -2060,7 +2138,26 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
Statement stmtS = conn.createStatement();
ResultSet rsS = null;
tranType = genericUtility.getColumnValue("tran_type",dom1);
//changes in query by rajendra on 10/04/09 for suitability of db2 database.
/* sql = " SELECT dtl.LINE_NO, dtl.ITEM_CODE, "
+" ( ( CASE WHEN dtl.QTY_CONFIRM IS NULL THEN 0 ELSE dtl.QTY_CONFIRM END ) - "
+" ( CASE WHEN dtl.QTY_SHIPPED IS NULL THEN 0 ELSE dtl.QTY_SHIPPED END ) ), "
+" ( ( CASE WHEN dtl.QTY_SHIPPED IS NULL THEN 0 ELSE dtl.QTY_SHIPPED END ) - "
+" ( CASE WHEN dtl.QTY_RETURN IS NULL THEN 0 ELSE dtl.QTY_RETURN END ) ), "
+" ( CASE WHEN dtl.TAX_CLASS IS NULL THEN '' ELSE dtl.TAX_CLASS END ), "
+" ( CASE WHEN dtl.TAX_CHAP IS NULL THEN '' ELSE dtl.TAX_CHAP END ), "
+" ( CASE WHEN dtl.TAX_ENV IS NULL THEN '' ELSE dtl.TAX_ENV END ), "
+" ( CASE WHEN dtl.RATE IS NULL THEN 0 ELSE dtl.RATE END ), "
+" ( CASE WHEN dtl.DISCOUNT IS NULL THEN 0 ELSE dtl.DISCOUNT END ), "
+" dtl.RATE__CLG, dtl.UNIT, dtl.UNIT__ALT, dtl.PACK_INSTR, dtl.CONV__QTY__ALT, "
+" m.DESCR, m.PACK_CODE, hdr.site_code, hdr.SUNDRY_CODE cust_code "
+" FROM DISTORDER hdr, DISTORDER_DET dtl, ITEM m "
+" WHERE dtl.DIST_ORDER = '" + distOrder + "'"
+" and hdr.DIST_ORDER = dtl.DIST_ORDER "
+" and dtl.item_code = m.item_code(+) "
+" AND ( CASE WHEN dtl.SHIP_DATE IS NULL THEN dtl.DUE_DATE ELSE dtl.SHIP_DATE END ) <= ? "
+" AND (( CASE WHEN dtl.QTY_CONFIRM IS NULL THEN 0 ELSE dtl.QTY_CONFIRM END ) - "
+" ( CASE WHEN dtl.QTY_SHIPPED IS NULL THEN 0 ELSE dtl.QTY_SHIPPED END) ) > 0 "; */
sql = " SELECT dtl.LINE_NO, dtl.ITEM_CODE, "
+" ( ( CASE WHEN dtl.QTY_CONFIRM IS NULL THEN 0 ELSE dtl.QTY_CONFIRM END ) - "
+" ( CASE WHEN dtl.QTY_SHIPPED IS NULL THEN 0 ELSE dtl.QTY_SHIPPED END ) ), "
......@@ -2122,17 +2219,16 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
rsS.close();
rsS = null;
// 14/09/09 manoharan commented as not logic
if ( !tranType.equals( tranTypeParent ) )
{
quantityNoArt = cQtyShipped;
itemChngXmlStrBuff.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(cQtyShipped).append("]]>").append("</quantity>");
itemChngXmlStrBuff.append("<quantity>").append("<![CDATA[").append(cQtyShipped).append("]]>").append("</quantity>");
itemChngXmlStrBuff.append("<qty_order__alt>").append("<![CDATA[").append(cQtyShipped).append("]]>").append("</qty_order__alt>");
}
else
{
quantityNoArt = cQtyConfirm;
itemChngXmlStrBuff.append("<quantity isSrvCallOnChg='1'>").append("<![CDATA[").append(cQtyConfirm).append("]]>").append("</quantity>");
itemChngXmlStrBuff.append("<quantity>").append("<![CDATA[").append(cQtyConfirm).append("]]>").append("</quantity>");
itemChngXmlStrBuff.append("<qty_order__alt>").append("<![CDATA[").append(cQtyConfirm).append("]]>").append("</qty_order__alt>");
}
......@@ -2219,7 +2315,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
AppConnectParm appConnect = new AppConnectParm();
Properties props = appConnect.getProperty();
InitialContext ctx = new InitialContext(props);
System.out.println("Looking Up for DBAccess with Properties ==>\n"+props);
System.out.println("Looking Up for DBAccess EJB with Properties ==>\n"+props);
//DistIssueHome distIssueHome = (DistIssueHome)ctx.lookup("DistIssue");
//DistIssue distIssueRemote = distIssueHome.create();
......@@ -2227,7 +2323,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
ValidatorHome distIssueHome = (ValidatorHome)ctx.lookup("DistIssue");
Validator distIssueRemote = distIssueHome.create();
System.out.println("DBAccess Created");
System.out.println("DBAccessEJB Created");
itemChngXmlString = distIssueRemote.itemChanged(returnValue, xmlString1, "", objContext, "line_no_dist_order", "E", xtraParams);
*/
......@@ -2290,7 +2386,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if(retString.indexOf("<Detail>") != -1)
{
finalStr = retString.substring( retString.indexOf( "<Detail>" ), retString.lastIndexOf("</Detail>") + 9 );
//System.out.println( "finalStr from Default :" + finalStr);
System.out.println( "finalStr from Default :" + finalStr);
retStrFrAllocate = retStrFrAllocate.append(String.valueOf(finalStr));
}
else
......@@ -2298,12 +2394,14 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (retString.indexOf("<error>") != -1)
{
finalStr = retString.substring(retString.indexOf("<error>"),retString.lastIndexOf("</error>")+9);
//System.out.println("finalStr from Default :"+finalStr);
System.out.println("finalStr from Default :"+finalStr);
//retStrFrAllocate = retStrFrAllocate.append(String.valueOf(finalStr));
}
else if (retString.indexOf("<Errors>") != -1)
{
finalStr = retString.substring(retString.indexOf("<Errors>"),retString.lastIndexOf("</Errors>")+9);
//System.out.println("finalStr from Default :"+finalStr);
System.out.println("finalStr from Default :"+finalStr);
retStrFrAllocate = retStrFrAllocate.append(String.valueOf(finalStr));
}
}
valueXmlString = new StringBuffer();
......@@ -2311,30 +2409,27 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
stmtS.close();
stmtS = null;
retStrFrAllocate.append("</Root>");
//System.out.println("retStrFrAllocate :"+retStrFrAllocate);
System.out.println("retStrFrAllocate :"+retStrFrAllocate);
}//try end
catch (SQLException sqx)
{
//System.out.println("The SQL Exception occurs in DistIssue(Default) :"+sqx);
//System.out.println("The SQL Exception occurs in DistIssueEJB(Default) :"+sqx);
sqx.printStackTrace();
throw new ITMException(sqx);
}
catch (Exception e)
{
//System.out.println("The Exception occurs in DistIssue(Default) :"+e);
//System.out.println("The Exception occurs in DistIssueEJB(Default) :"+e);
e.printStackTrace();
throw new ITMException(e);
}
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e){}
}
//System.out.println("valueXmlString from distIssue :"+valueXmlString);
......@@ -2359,7 +2454,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
}
catch (Exception e)
{
System.out.println("Exception : MasterStateful : serializeDom :"+e);
System.out.println("Exception : MasterStatefulEJB : serializeDom :"+e);
throw new ITMException(e);
}
return retString;
......@@ -2378,7 +2473,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
type = priceListType(priceList);
System.out.println("type :"+type);
ArrayList returnList = null;
ConnDriver connDriver = new ConnDriver(); //Gulzar 01/03/07
try
{
returnList = genericUtility.getTokenList(lotNo,"\t");
......@@ -2404,15 +2499,12 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
lotSL = returnList.get(3).toString();
}
}
ConnDriver connDriver = new ConnDriver(); //Gulzar 01/03/07
switch (type)
{
case 'L' : //List Price
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
sql = "SELECT RATE FROM PRICELIST WHERE PRICE_LIST = ? "
+"AND ITEM_CODE = ? AND LIST_TYPE = 'L' "
+"AND EFF_FROM <= ? AND VALID_UPTO >= ?";
......@@ -2492,7 +2584,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
sql = "SELECT RATE FROM PRICELIST WHERE PRICE_LIST = ? "
+"AND ITEM_CODE = ? AND LIST_TYPE = 'F' "
+"AND EFF_FROM <= ? AND VALID_UPTO >= ? ";
......@@ -2570,7 +2661,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
sql = "SELECT RATE FROM PRICELIST WHERE PRICE_LIST = ? "
+"AND ITEM_CODE = ? AND LIST_TYPE = 'L' "
+"AND EFF_FROM <= ? AND VALID_UPTO >= ?";
......@@ -2713,7 +2803,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
rate = 0;
sql = "SELECT RATE FROM PRICELIST WHERE PRICE_LIST = ? "
+"AND ITEM_CODE = ? AND LIST_TYPE = 'B' "
......@@ -2804,7 +2893,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
rate = 0;
sql = "SELECT RATE FROM PRICELIST WHERE PRICE_LIST = ? "
......@@ -2888,7 +2976,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
try
{
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
rate = 0;
if (lotSL.equals("") || lotSL.trim().length() > 0)
{
......@@ -2940,14 +3027,9 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e){}
}catch(Exception e){}
}
}//end switch
System.out.println("rate :"+rate);
......@@ -2962,12 +3044,10 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
ResultSet rs = null;
Connection conn = null;
Statement stmt = null;
ConnDriver connDriver = new ConnDriver();
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
sql = "SELECT LIST_TYPE FROM PRICELIST WHERE PRICE_LIST = '"+priceList+"'";
System.out.println("sql :"+sql);
......@@ -2989,6 +3069,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
listType = ' ';
}
conn.close();
}//try end
catch(SQLException sqx)
{
......@@ -3001,15 +3082,11 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e){}
}
stmt = null;
}catch(Exception e){}
}// finally end
System.out.println("listType :"+listType);
return listType;
}
......@@ -3050,20 +3127,24 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
return retStrInDate;
}
private double getIntegralQty(String siteCode, String itemCode, String lotNo, String packCode)
private double getIntegralQty(String siteCode, String itemCode, String lotNo, String packCode, String checkIntegralQty)
{
double integralQty = 0;
String sql = "";
ResultSet rs = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Statement stmt = null;
try
{
ConnDriver connDriver = new ConnDriver();
//System.out.println("$%$%$%$%$%$%Inside getIntegralQty function&*&*&*&*&");
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
char type = checkIntegralQty.charAt(0);
//System.out.println("type==>"+type);
switch (type)
{
case 'S':
sql ="SELECT CASE WHEN SHIPPER_SIZE IS NULL THEN 0 ELSE SHIPPER_SIZE END "
+"FROM ITEM_LOT_PACKSIZE "
+"WHERE ITEM_CODE = '"+itemCode+"' "
......@@ -3074,7 +3155,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
......@@ -3085,10 +3166,36 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
sql = "SELECT REO_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
}
}
System.out.println("integralQty from getIntegralQty function = ["+integralQty+"]");
break;
case 'P':
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
//System.out.println("integralQty :"+integralQty);
}
System.out.println("integralQty from getIntegralQty function = ["+integralQty+"]");
break;
case 'I':
sql = "SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
......@@ -3096,7 +3203,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
//System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
......@@ -3106,27 +3213,63 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
//System.out.println("integralQty :"+integralQty);
}
}
System.out.println("integralQty from getIntegralQty function = ["+integralQty+"]");
}
/* sql ="SELECT CASE WHEN SHIPPER_SIZE IS NULL THEN 0 ELSE SHIPPER_SIZE END "
+"FROM ITEM_LOT_PACKSIZE "
+"WHERE ITEM_CODE = '"+itemCode+"' "
+"AND LOT_NO__FROM <= '"+lotNo+"' "
+"AND LOT_NO__TO >= '"+lotNo+"' ";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
catch(Exception e)
if (integralQty == 0)
{
System.out.println("the exception occurs in getIntegralQty :"+e);
sql = "SELECT CASE WHEN CAPACITY IS NULL THEN 0 ELSE CAPACITY END "
+"FROM PACKING WHERE PACK_CODE = '"+packCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
finally
if (integralQty == 0)
{
try
sql = "SELECT INTEGRAL_QTY FROM SITEITEM "
+"WHERE SITE_CODE = '"+siteCode+"'"+" AND ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
if (conn != null)
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
if (integralQty == 0)
{
conn.close();
conn = null;
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
}
catch (Exception e){}
}
} */
conn.close();
}
catch(Exception e)
{
System.out.println("the exception occurs in getIntegralQty :"+e);
}
System.out.println("integralQty :"+integralQty);
return integralQty;
......@@ -3137,15 +3280,13 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
String sql = "";
ResultSet rs = null;
Connection conn = null;
ConnDriver connDriver = new ConnDriver();
Statement stmt = null;
double reoQty = 0d, capacity = 0d, integralQty = 0d, mod = 0d, noArt3 = 0d;
double noArt = 0, noArt1 = 0, noArt2 = 0;
try
{
ConnDriver connDriver = new ConnDriver();
conn = connDriver.getConnectDB("DriverITM");
connDriver = null;
stmt = conn.createStatement();
System.out.println("type :"+type);
switch (type)
......@@ -3320,7 +3461,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
integralQty = rs.getDouble(1);
System.out.println("integralQty :"+integralQty);
}
else
if(integralQty == 0)
{
sql = "SELECT INTEGRAL_QTY FROM ITEM WHERE ITEM_CODE = '"+itemCode+"'";
System.out.println("sql :"+sql);
......@@ -3349,6 +3490,7 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
noArt = noArt1 + noArt2;
System.out.println("noArt :"+noArt);
}
conn.close();
if (noArt == 0)
{
noArt = 0;
......@@ -3358,18 +3500,6 @@ public class DistIssueAct extends ActionHandlerEJB implements DistIssueActLocal,
{
System.out.println("Exception occures in getNoArt :"+e);
}
finally
{
try
{
if (conn != null)
{
conn.close();
conn = null;
}
}
catch (Exception e){}
}
System.out.println("(int)noArt :"+(int)noArt);
return (int)noArt;
}
......
package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
//import javax.ejb.CreateException;
//import javax.ejb.EJBHome;
//import ibase.webitm.ejb.ActionHandlerHome;
//import ibase.webitm.ejb.ActionHandler;
import ibase.webitm.utility.ITMException;
import ibase.webitm.ejb.ActionHandlerLocal;
import javax.ejb.Local; // added for ejb3
@Local // added for ejb3
public interface DistIssueActLocal extends ActionHandlerLocal//,EJBObject
public interface DistIssueActLocal extends ActionHandlerLocal
{
//public ActionHandler create() throws RemoteException, CreateException;
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams) throws RemoteException,ITMException;
}
\ No newline at end of file
......@@ -3,13 +3,13 @@ package ibase.webitm.ejb.dis.adv;
import java.rmi.RemoteException;
//import javax.ejb.EJBObject;
import ibase.webitm.utility.ITMException;
//import ibase.webitm.ejb.ActionHandler;
import ibase.webitm.ejb.ActionHandlerRemote;
import javax.ejb.Remote; // added for ejb3
@Remote // added for ejb3
public interface DistIssueActRemote extends ActionHandlerRemote//,EJBObject
@Remote
public interface DistIssueActRemote extends ActionHandlerRemote
{
public String actionHandler() throws RemoteException,ITMException;
public String actionHandler(String actionType, String xmlString, String xmlString1, String objContext, String xtraParams) throws RemoteException,ITMException;
......
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