Commit 812dab4f authored by dsawant's avatar dsawant

updated


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96067 ce508802-f39f-4f6c-b175-0d175dae99d5
parent dba668ed
......@@ -636,7 +636,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
String unitAlt = null;
int count = 0;
double minputQty = 0d, remQuantity = 0d, stockQty = 0d, integralQty = 0d;
double grossPer = 0d,netPer = 0d,grossWt = 0d, netWt = 0d, rateClgVal = 0d, rate2 = 0d;
double grossPer = 0d,netPer = 0d,grossWt = 0d,tarePer = 0d,netWt = 0d,tareWt =0d, rateClgVal = 0d, rate2 = 0d;
double disAmount = 0d, shipperQty = 0d,discount =0;
int minShelfLife = 0, noArt1 = 0;
int mLineNoDist =0;
......@@ -646,7 +646,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
String res = "", locCodeDamaged = "",availableYn ="";
String checkIntegralQty = "", tranTypeParent ="";
String rate1 = "";
String active = "",errCode ="",sql2 ="",noArt ="";
String active = "",errCode ="",sql2 ="",noArt ="",itemDescr="";
String errString ="",siteCodeShip ="";
String lotSl ="",rateClg ="";
java.util.Date chkDate1 = null;
......@@ -1174,325 +1174,313 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
valueXmlString.append("<Detail3 domID='" + lineNo+ "' objContext = '"+currentFormNo+"' selected=\"N\">\r\n");
valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
valueXmlString.append("<tran_id><![CDATA["+tranid+"]]></tran_id>");
valueXmlString.append("<line_no><![CDATA["+lineNo+"]]></line_no>");
valueXmlString.append("<dist_order><![CDATA["+distOrder+"]]></dist_order>");
valueXmlString.append("</Detail3>");
}
else if(currentColumn.trim().equalsIgnoreCase("lot_sl"))
{
System.out.println(">>>>START>>>>");
lotSl = genericUtility.getColumnValue("lot_sl",dom);
siteCode = genericUtility.getColumnValue("site_code", dom2,"2");
System.out.println("<<<sdsdsddS"+siteCode);
String currDomStr = genericUtility.serializeDom(dom);
if(lotSl != null && lotSl.trim().length() > 0)
prvDeptCode = "NULL";
sql = "SELECT D.DIST_ORDER,D.LINE_NO AS LINE_NO,D.TRAN_ID__DEMAND,D.ITEM_CODE AS ITEM_CODE,D.QTY_ORDER AS QTY_ORDER,D.QTY_CONFIRM AS QTY_CONFIRM,"
+"D.QTY_RECEIVED AS QTY_RECEIVED,D.QTY_SHIPPED AS QTY_SHIPPED,D.DUE_DATE AS DUE_DATE,D.TAX_CLASS AS TAX_CLASS,D.TAX_CHAP AS TAX_CHAP,D.TAX_ENV AS TAX_ENV,D.UNIT AS UNIT,ITEM.DESCR AS ITEM_DESCR,"
+"D.SALE_ORDER AS SALE_ORDER,D.LINE_NO__SORD AS LINE_NO__SORD,D.RATE AS RATE,D.QTY_RETURN AS QTY_RETURN,D.RATE__CLG AS RATE__CLG,D.DISCOUNT AS DISCOUNT,D.REMARKS AS REMARKS,D.TOT_AMT AS TOT_AMT,D.TAX_AMT AS TAX_AMT,"
+"D.NET_AMT AS NET_AMT,D.OVER_SHIP_PERC AS OVER_SHIP_PERC,SPACE(300) AS QTY_DETAILS,D.UNIT__ALT AS UNIT__ALT,D.CONV__QTY__ALT AS CONV__QTY__ALT,"
+"D.QTY_ORDER__ALT AS QTY_ORDER__ALT,D.SHIP_DATE AS SHIP_DATE,D.PACK_INSTR AS PACK_INSTR ,"
+"( CASE WHEN ITEM.DEPT_CODE__ISS IS NULL then ' ' else ITEM.DEPT_CODE__ISS END ) AS DEPT_CODE, "
+"H.AVALIABLE_YN, H.TRAN_TYPE AS TRAN_TYPE, CASE WHEN H.LOC_GROUP__JWISS IS NULL THEN ' ' ELSE H.LOC_GROUP__JWISS END AS LOC_GROUP "
+"FROM DISTORDER_DET D,ITEM ITEM, DISTORDER H "
+"WHERE D.DIST_ORDER = H.DIST_ORDER "
+"AND D.ITEM_CODE = ITEM.ITEM_CODE "
+"AND H.DIST_ORDER = '"+distOrder+"'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
//item_code,no_art,quantity,amount,net_amt,discount,tax_amt,gross_weight,tare_weight,net_weight
sql = "select LOC_CODE,LOT_NO,ITEM_CODE,QUANTITY,GROSS_WEIGHT,NET_WEIGHT,TARE_WEIGHT,NO_ART from stock where site_code = ? AND LOT_SL = ? AND QUANTITY > 0";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,siteCode);
pstmt1.setString(2,lotSl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
//added by msalam on 180609 to get tran_type from distorder start
tranType = rs.getString( "TRAN_TYPE" );
//added by msalam on 180609 to get tran_type from distorder end
locGroupJwiss=rs.getString( "LOC_GROUP" );
System.out.println("(locGroupJwiss.trim()).length()----"+(locGroupJwiss.trim()).length());
if((locGroupJwiss.trim()).length()>0)
{
locCode = rs1.getString("loc_code")==null?"":rs1.getString("loc_code").trim();
lotNo = rs1.getString("lot_no")==null?"":rs1.getString("lot_no").trim();
itemCode = rs1.getString("item_code")==null?"":rs1.getString("item_code").trim();
squantity = rs1.getDouble("quantity");
grossWeight = rs1.getDouble("gross_weight");
netWeight = rs1.getDouble("net_weight");
tareWeight = rs1.getDouble("tare_weight");
noOfArt = rs1.getDouble("no_art");
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<loc_code protect=\"0\">").append("<![CDATA[" + locCode + "]]>").append("</loc_code>");
setNodeValue( dom, "loc_code", getAbsString(""+locCode));
sql = "select descr from location where loc_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,locCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
subSQL=" AND C.LOC_GROUP ='"+locGroupJwiss+"' ";
}
else
{
locdesc = rs1.getString("descr")==null?"":rs1.getString("descr").trim();
subSQL="";
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<location_descr protect=\"0\">").append("<![CDATA[" + locdesc + "]]>").append("</location_descr>");
setNodeValue( dom, "location_descr", getAbsString(""+locdesc));
// 28/05/09 manoharan available_yn added
availableYn = rs.getString("AVALIABLE_YN");
if( availableYn == null )
{
availableYn = "Y";
}
// end 28/05/09 manoharan available_yn added
deptCode = rs.getString("DEPT_CODE");
//System.out.println( "deptCode....................... " + deptCode );
if("NULL".equalsIgnoreCase(prvDeptCode))
{
prvDeptCode = deptCode;
//System.out.println( "prvDeptCode....................... " + prvDeptCode );
}
System.out.println("prvDeptCode----deptCode--"+prvDeptCode+"----"+deptCode);
valueXmlString.append("<lot_no protect=\"0\">").append("<![CDATA[" + lotNo + "]]>").append("</lot_no>");
setNodeValue( dom, "lot_no", getAbsString(""+lotNo));
System.out.println( "match dept....................... " );
valueXmlString.append("<dist_order><![CDATA["+distOrder+"]]></dist_order>");
valueXmlString.append("<line_no_dist_order><![CDATA["+rs.getInt("LINE_NO")+"]]></line_no_dist_order>");
mLineNoDist = rs.getInt("LINE_NO");
unit = rs.getString("UNIT");
unitAlt = rs.getString("UNIT__ALT");
itemCode = rs.getString("ITEM_CODE");
qtyConfirm = rs.getDouble("QTY_CONFIRM");
qtyShipped = rs.getDouble("QTY_SHIPPED");
discount = rs.getDouble("DISCOUNT");
remQuantity = qtyConfirm - qtyShipped;
System.out.println("calling getDetails");
valueXmlString.append(getDetails(siteCode,mLineNoDist,distOrder,tranType,conn));
System.out.println("calling getDetails exit>>>>>");
if (tranType != null && tranType.trim().length() > 0)
{
System.out.println("tranType != null && tranType.trim().length() > 0");
sql = "SELECT CHECK_INTEGRAL_QTY, TRAN_TYPE__PARENT FROM DISTORDER_TYPE WHERE TRAN_TYPE = '"+tranType+"' ";
sql = "select descr from item where item_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,itemCode);
pstmt1 = conn.prepareStatement(sql);
//pstmt1.setString(1,tranType);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
//System.out.println( "CHECK_INTEGRAL_QTY :" + rs.getString( 1 ) );
checkIntegralQty = rs1.getString( 1 );
tranTypeParent = rs1.getString( 2 );
//System.out.println( "tranTypeParent : " + tranTypePparent );
if (checkIntegralQty == null || checkIntegralQty.trim().length() == 0)
{
checkIntegralQty = "Y";
}
}
// added 18/06/09 manoharan
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
// end added 18/06/09 manoharan
}
if (!tranType.equals(tranTypeParent))
{
System.out.println("!tranType.equals(tranTypeParent)");
}
else
{
System.out.println("!tranType.equals(tranTypeParent else)");
}
//availableYn ="Y"; // 28/05/09 manoharan commented taken from distorder table
sql = " SELECT (CASE WHEN ACTIVE IS NULL THEN 'Y' ELSE ACTIVE END) ACT, MIN_SHELF_LIFE, "
+ " (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+"' ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
if(rs1.next())
if ( rs1.next() )
{
itmdesc = rs1.getString("descr")==null?"":rs1.getString("descr").trim();
active = rs1.getString( 1 );
minShelfLife = rs1.getInt( 2 );
itemDescr = rs1.getString( 5 );
if( active.equals("N") )
{
System.out.println("VTITEM4 error through");
errCode = "VTITEM4";
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
return errString;
}
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
pstmt1.close();
pstmt1 = null ;
sql = " SELECT LOC_CODE__DAMAGED, SUNDRY_CODE, PRICE_LIST, PRICE_LIST__CLG, SITE_CODE__SHIP "
+ " FROM DISTORDER WHERE DIST_ORDER = '"+distOrder+"' ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
siteCodeShip = rs1.getString("SITE_CODE__SHIP");
locCodeDamaged = rs1.getString("LOC_CODE__DAMAGED");
//System.out.println("locCodeDamaged :"+locCodeDamaged);
sundryCode = rs1.getString( 2 );
priceList = rs1.getString( 3 );
//System.out.println("priceList :" + priceList);
valueXmlString.append("<item_descr protect=\"0\">").append("<![CDATA[" + itmdesc + "]]>").append("</item_descr>");
setNodeValue( dom, "item_descr", getAbsString(""+itmdesc));
valueXmlString.append("<item_code protect=\"0\">").append("<![CDATA[" + itemCode + "]]>").append("</item_code>");
setNodeValue( dom, "item_code", getAbsString(""+itemCode));
valueXmlString.append("<quantity protect=\"0\">").append("<![CDATA[" + squantity + "]]>").append("</quantity>");
setNodeValue( dom, "quantity", getAbsString(""+squantity));
valueXmlString.append("<gross_weight protect=\"0\">").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>");
setNodeValue( dom, "gross_weight", getAbsString(""+grossWeight));
valueXmlString.append("<net_weight protect=\"0\">").append("<![CDATA[" + netWeight + "]]>").append("</net_weight>");
setNodeValue( dom, "net_weight", getAbsString(""+netWeight));
valueXmlString.append("<tare_weight protect=\"0\">").append("<![CDATA[" + tareWeight + "]]>").append("</tare_weight>");
setNodeValue( dom, "tare_weight", getAbsString(""+tareWeight));
valueXmlString.append("<no_art protect=\"0\">").append("<![CDATA[" + noOfArt + "]]>").append("</no_art>");
setNodeValue( dom, "no_art", getAbsString(""+noOfArt));
priceListClg = rs1.getString( 4 );
//System.out.println( "priceListClg :" + priceListClg );
//added item default add fields
prvDeptCode = "NULL";
sql = "SELECT D.DIST_ORDER,D.LINE_NO AS LINE_NO,D.TRAN_ID__DEMAND,D.ITEM_CODE AS ITEM_CODE,D.QTY_ORDER AS QTY_ORDER,D.QTY_CONFIRM AS QTY_CONFIRM,"
+"D.QTY_RECEIVED AS QTY_RECEIVED,D.QTY_SHIPPED AS QTY_SHIPPED,D.DUE_DATE AS DUE_DATE,D.TAX_CLASS AS TAX_CLASS,D.TAX_CHAP AS TAX_CHAP,D.TAX_ENV AS TAX_ENV,D.UNIT AS UNIT,ITEM.DESCR AS ITEM_DESCR,"
+"D.SALE_ORDER AS SALE_ORDER,D.LINE_NO__SORD AS LINE_NO__SORD,D.RATE AS RATE,D.QTY_RETURN AS QTY_RETURN,D.RATE__CLG AS RATE__CLG,D.DISCOUNT AS DISCOUNT,D.REMARKS AS REMARKS,D.TOT_AMT AS TOT_AMT,D.TAX_AMT AS TAX_AMT,"
+"D.NET_AMT AS NET_AMT,D.OVER_SHIP_PERC AS OVER_SHIP_PERC,SPACE(300) AS QTY_DETAILS,D.UNIT__ALT AS UNIT__ALT,D.CONV__QTY__ALT AS CONV__QTY__ALT,"
+"D.QTY_ORDER__ALT AS QTY_ORDER__ALT,D.SHIP_DATE AS SHIP_DATE,D.PACK_INSTR AS PACK_INSTR ,"
+"( CASE WHEN ITEM.DEPT_CODE__ISS IS NULL then ' ' else ITEM.DEPT_CODE__ISS END ) AS DEPT_CODE, "
+"H.AVALIABLE_YN, H.TRAN_TYPE AS TRAN_TYPE, CASE WHEN H.LOC_GROUP__JWISS IS NULL THEN ' ' ELSE H.LOC_GROUP__JWISS END AS LOC_GROUP "
+"FROM DISTORDER_DET D,ITEM ITEM, DISTORDER H "
+"WHERE D.DIST_ORDER = H.DIST_ORDER "
+"AND D.ITEM_CODE = ITEM.ITEM_CODE "
+"AND H.DIST_ORDER = '"+distOrder+"'";
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
if(rs.next())
{
//added by msalam on 180609 to get tran_type from distorder start
tranType = rs.getString( "TRAN_TYPE" );
//added by msalam on 180609 to get tran_type from distorder end
locGroupJwiss=rs.getString( "LOC_GROUP" );
System.out.println("(locGroupJwiss.trim()).length()----"+(locGroupJwiss.trim()).length());
if((locGroupJwiss.trim()).length()>0)
if (locCodeDamaged == null)
{
subSQL=" AND C.LOC_GROUP ='"+locGroupJwiss+"' ";
locCodeDamaged = "";
}
else
if (locCodeDamaged != null && locCodeDamaged.trim().length() > 0)
{
subSQL="";
StringTokenizer st = new StringTokenizer(locCodeDamaged,",");
res = ""; // 28/05/09 manoharan
while (st.hasMoreTokens())
{
res = res + "'" + st.nextToken() + "',";
}
res = res.substring(0,res.length()-1);
//System.out.println("res ::" + res);
locCodeDamaged = res;
//System.out.println("locCodeDamaged After String Tockenized ::"+locCodeDamaged);
}
// 28/05/09 manoharan available_yn added
availableYn = rs.getString("AVALIABLE_YN");
if( availableYn == null )
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null ;
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 C.INV_STAT = B.INV_STAT "
+"AND A.LOC_CODE = C.LOC_CODE "
+"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeShip+"' "
+"AND B.AVAILABLE = '"+availableYn+"' "
+"AND B.USABLE = '"+availableYn+"' "
+"AND B.STAT_TYPE <> 'S' "
+""+subSQL+""
+" AND A.QUANTITY - A.ALLOC_QTY > 0 ";
if( availableYn != null && availableYn.equals("Y") )
{
sql = sql + " AND NOT EXISTS (SELECT 1 FROM INV_RESTR I "
+"WHERE I.INV_STAT = B.INV_STAT AND I.REF_SER = 'D-ISS') ";
}
if( locCodeDamaged != null && locCodeDamaged.trim().length() > 0 )
{
sql = sql + "AND A.LOC_CODE IN (" + locCodeDamaged + ")";
}
sql = sql + " ORDER BY CASE WHEN A.EXP_DATE IS NULL THEN A.CREA_DATE ELSE A.EXP_DATE END,A.CREA_DATE,A.LOT_NO, A.LOT_SL ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
System.out.println("Resetting detail2xml----"+detail2xml);
System.out.println("ItemCode----"+itemCode);
while (rs1.next())
//changed by msalam on 180609 for stopping processing only 999 rows. end
{
//System.out.println( "inside while........................" );
isRecordFound = true;
lotNo = rs1.getString(1);
lotSl = rs1.getString(2);
packCode = rs1.getString(11);
if (remQuantity == 0)
{
availableYn = "Y";
break;
}
// end 28/05/09 manoharan available_yn added
deptCode = rs.getString("DEPT_CODE");
//System.out.println( "deptCode....................... " + deptCode );
if("NULL".equalsIgnoreCase(prvDeptCode))
// 11/09/09 manoharan if in stock there is invalid site_code__mfg then skip the item
siteCodeMfg = rs1.getString(7);
if (siteCodeMfg != null && siteCodeMfg.trim().length() > 0)
{
prvDeptCode = deptCode;
//System.out.println( "prvDeptCode....................... " + prvDeptCode );
}
System.out.println("prvDeptCode----deptCode--"+prvDeptCode+"----"+deptCode);
sql2 = "SELECT COUNT(*) FROM SITE "
+ "WHERE SITE_CODE = ?";
pstmt2= conn.prepareStatement(sql2);
pstmt2.setString(1,siteCodeMfg);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
count = rs2.getInt(1);
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println( "match dept....................... " );
valueXmlString.append("<line_no_dist_order protect=\"0\">").append("<![CDATA["+rs.getInt("LINE_NO")+"]]>").append("</line_no_dist_order>");
setNodeValue( dom, "line_no_dist_order", getAbsString(""+rs.getInt("LINE_NO")));
mLineNoDist = rs.getInt("LINE_NO");
unit = rs.getString("UNIT");
unitAlt = rs.getString("UNIT__ALT");
itemCode = rs.getString("ITEM_CODE");
qtyConfirm = rs.getDouble("QTY_CONFIRM");
qtyShipped = rs.getDouble("QTY_SHIPPED");
discount = rs.getDouble("DISCOUNT");
remQuantity = qtyConfirm - qtyShipped;
System.out.println("calling getDetails");
valueXmlString.append(getDetails(siteCode,mLineNoDist,distOrder,tranType,conn));
System.out.println("calling getDetails exit>>>>>");
if (tranType != null && tranType.trim().length() > 0)
{
System.out.println("tranType != null && tranType.trim().length() > 0");
sql = "SELECT CHECK_INTEGRAL_QTY, TRAN_TYPE__PARENT FROM DISTORDER_TYPE WHERE TRAN_TYPE = '"+tranType+"' ";
//System.out.println("count :" + count);
if (count == 0)
{
continue;
}
pstmt1 = conn.prepareStatement(sql);
//pstmt1.setString(1,tranType);
rs1 = pstmt1.executeQuery();
if (rs1.next())
}
// end 11/09/09 manoharan if in stock there is invalid site_code__mfg then skip the item
stockQty = rs1.getDouble(3) - rs1.getDouble(10);
//System.out.println("stockQty :" + stockQty);
if (availableYn.equals("Y"))
{
if (minShelfLife > 0)
{
//System.out.println( "CHECK_INTEGRAL_QTY :" + rs.getString( 1 ) );
checkIntegralQty = rs1.getString( 1 );
tranTypeParent = rs1.getString( 2 );
//System.out.println( "tranTypeParent : " + tranTypePparent );
if (checkIntegralQty == null || checkIntegralQty.trim().length() == 0)
chkDate = calcExpiry(tranDate,minShelfLife); //calcExpiry function to be checked.
//System.out.println("chkDate :" + chkDate);
chkDate1 = sdf.parse(chkDate);
java.sql.Date date1 = rs1.getDate(4);
//System.out.println("date1 :" + date1);
java.util.Date date2 = null;
if(date1 != null)
{
checkIntegralQty = "Y";
date2 = new java.util.Date(date1.getTime());
//System.out.println("chkDate1 :" + chkDate1);
//System.out.println("date2 :" + date2);
if((chkDate1.compareTo(date2) > 0))
{
continue;
}
}
}
// added 18/06/09 manoharan
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
// end added 18/06/09 manoharan
}
if (!tranType.equals(tranTypeParent))
{
System.out.println("!tranType.equals(tranTypeParent)");
}
else
{
System.out.println("!tranType.equals(tranTypeParent else)");
}
//availableYn ="Y"; // 28/05/09 manoharan commented taken from distorder table
sql = " SELECT (CASE WHEN ACTIVE IS NULL THEN 'Y' ELSE ACTIVE END) ACT, MIN_SHELF_LIFE, "
+ " (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+"' ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
if (!checkIntegralQty.equals("N"))
{
active = rs1.getString( 1 );
minShelfLife = rs1.getInt( 2 );
if( active.equals("N") )
//integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode,conn );
integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode, checkIntegralQty );
//System.out.println("integralQty :"+integralQty);
if (integralQty <= 0)
{
System.out.println("VTITEM4 error through");
errCode = "VTITEM4";
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
errCode = "VINTGRLQTY";
errString = itmDBAccessEJB.getErrorString( "", errCode, "", "", conn);
//System.out.println("errString:" + errString + ":");
return errString;
}
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null ;
sql = " SELECT LOC_CODE__DAMAGED, SUNDRY_CODE, PRICE_LIST, PRICE_LIST__CLG, SITE_CODE__SHIP "
+ " FROM DISTORDER WHERE DIST_ORDER = '"+distOrder+"' ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
if (rs1.next())
if (stockQty >= remQuantity)
{
siteCodeShip = rs1.getString("SITE_CODE__SHIP");
locCodeDamaged = rs1.getString("LOC_CODE__DAMAGED");
//System.out.println("locCodeDamaged :"+locCodeDamaged);
sundryCode = rs1.getString( 2 );
priceList = rs1.getString( 3 );
//System.out.println("priceList :" + priceList);
priceListClg = rs1.getString( 4 );
//System.out.println( "priceListClg :" + priceListClg );
if (locCodeDamaged == null)
if (checkIntegralQty.equals("Y"))
{
locCodeDamaged = "";
remQuantity = remQuantity - (remQuantity % integralQty);
//System.out.println("remQuantity :"+remQuantity);
}
if (locCodeDamaged != null && locCodeDamaged.trim().length() > 0)
minputQty = remQuantity;
remQuantity = 0;
}
else if (stockQty < remQuantity)
{
if (checkIntegralQty.equals("Y"))
{
StringTokenizer st = new StringTokenizer(locCodeDamaged,",");
res = ""; // 28/05/09 manoharan
while (st.hasMoreTokens())
{
res = res + "'" + st.nextToken() + "',";
}
res = res.substring(0,res.length()-1);
//System.out.println("res ::" + res);
locCodeDamaged = res;
//System.out.println("locCodeDamaged After String Tockenized ::"+locCodeDamaged);
stockQty = stockQty - (stockQty % integralQty);
}
minputQty = stockQty;
remQuantity = remQuantity - stockQty;
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null ;
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 C.INV_STAT = B.INV_STAT "
+"AND A.LOC_CODE = C.LOC_CODE "
+"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeShip+"' "
+"AND B.AVAILABLE = '"+availableYn+"' "
+"AND B.USABLE = '"+availableYn+"' "
+"AND B.STAT_TYPE <> 'S' "
+""+subSQL+""
+" AND A.QUANTITY - A.ALLOC_QTY > 0 ";
if( availableYn != null && availableYn.equals("Y") )
if (minputQty == 0)
{
sql = sql + " AND NOT EXISTS (SELECT 1 FROM INV_RESTR I "
+"WHERE I.INV_STAT = B.INV_STAT AND I.REF_SER = 'D-ISS') ";
continue;
}
if( locCodeDamaged != null && locCodeDamaged.trim().length() > 0 )
rate1 = rate;
if (rate1.equals(""))
{
sql = sql + "AND A.LOC_CODE IN (" + locCodeDamaged + ")";
rate1 = "0";
}
sql = sql + " ORDER BY CASE WHEN A.EXP_DATE IS NULL THEN A.CREA_DATE ELSE A.EXP_DATE END,A.CREA_DATE,A.LOT_NO, A.LOT_SL ";
pstmt1= conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
System.out.println("Resetting detail2xml----"+detail2xml);
System.out.println("ItemCode----"+itemCode);
while (rs1.next())
//changed by msalam on 180609 for stopping processing only 999 rows. end
System.out.println("rate1----"+rate1+"---priceList----"+priceList);
if (Double.parseDouble(rate1) == 0)
{
//System.out.println( "inside while........................" );
isRecordFound = true;
lotNo = rs1.getString(1);
lotSl = rs1.getString(2);
packCode = rs1.getString(11);
if (remQuantity == 0)
{
break;
}
// 11/09/09 manoharan if in stock there is invalid site_code__mfg then skip the item
siteCodeMfg = rs1.getString(7);
if (siteCodeMfg != null && siteCodeMfg.trim().length() > 0)
if( priceList != null && priceList.trim().length() > 0 )
{
sql2 = "SELECT COUNT(*) FROM SITE "
+ "WHERE SITE_CODE = ?";
sql2 = "SELECT COUNT(*) FROM PRICELIST "
+ "WHERE PRICE_LIST = '"+priceList+"' AND LIST_TYPE = 'I' ";
pstmt2= conn.prepareStatement(sql2);
pstmt2.setString(1,siteCodeMfg);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
......@@ -1506,173 +1494,98 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
//System.out.println("count :" + count);
if (count == 0)
{
continue;
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, rs1.getString(1),"D",conn);
//System.out.println("rate2 :" + rate2);
}
}
// end 11/09/09 manoharan if in stock there is invalid site_code__mfg then skip the item
stockQty = rs1.getDouble(3) - rs1.getDouble(10);
//System.out.println("stockQty :" + stockQty);
if (availableYn.equals("Y"))
{
if (minShelfLife > 0)
else
{
chkDate = calcExpiry(tranDate,minShelfLife); //calcExpiry function to be checked.
//System.out.println("chkDate :" + chkDate);
chkDate1 = sdf.parse(chkDate);
java.sql.Date date1 = rs1.getDate(4);
//System.out.println("date1 :" + date1);
java.util.Date date2 = null;
if(date1 != null)
{
date2 = new java.util.Date(date1.getTime());
//System.out.println("chkDate1 :" + chkDate1);
//System.out.println("date2 :" + date2);
if((chkDate1.compareTo(date2) > 0))
{
continue;
}
}
tabValue = siteCode + "~t" + rs1.getString(12) + "~t" + rs1.getString(1) + "~t";
System.out.println("printing tabValue----"+tabValue);
//System.out.println("tabValue :" + tabValue);
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, tabValue, "I",conn);
//System.out.println("rate2 :" + rate2);
}
}
if (!checkIntegralQty.equals("N"))
{
//integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode,conn );
integralQty = getIntegralQty( siteCode, itemCode, lotNo, packCode, checkIntegralQty );
//System.out.println("integralQty :"+integralQty);
if (integralQty <= 0)
{
errCode = "VINTGRLQTY";
errString = itmDBAccessEJB.getErrorString( "", errCode, "", "", conn);
//System.out.println("errString:" + errString + ":");
return errString;
}
}
if (stockQty >= remQuantity)
{
if (checkIntegralQty.equals("Y"))
{
remQuantity = remQuantity - (remQuantity % integralQty);
//System.out.println("remQuantity :"+remQuantity);
}
minputQty = remQuantity;
remQuantity = 0;
}
else if (stockQty < remQuantity)
{
if (checkIntegralQty.equals("Y"))
{
stockQty = stockQty - (stockQty % integralQty);
}
minputQty = stockQty;
remQuantity = remQuantity - stockQty;
}
if (minputQty == 0)
{
continue;
}
rate1 = rate;
if (rate1.equals(""))
{
rate1 = "0";
}
System.out.println("rate1----"+rate1+"---priceList----"+priceList);
if (Double.parseDouble(rate1) == 0)
{
if( priceList != null && priceList.trim().length() > 0 )
{
sql2 = "SELECT COUNT(*) FROM PRICELIST "
+ "WHERE PRICE_LIST = '"+priceList+"' AND LIST_TYPE = 'I' ";
pstmt2= conn.prepareStatement(sql2);
rs2 = pstmt2.executeQuery();
if (rs2.next())
{
count = rs2.getInt(1);
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
//System.out.println("count :" + count);
if (count == 0)
{
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, rs1.getString(1),"D",conn);
//System.out.println("rate2 :" + rate2);
}
else
{
tabValue = siteCode + "~t" + rs1.getString(12) + "~t" + rs1.getString(1) + "~t";
System.out.println("printing tabValue----"+tabValue);
//System.out.println("tabValue :" + tabValue);
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, tabValue, "I",conn);
//System.out.println("rate2 :" + rate2);
}
}
rate1 = Double.toString(rate2);
}
rateClg = null;
if (rateClg == null || rateClg.equals("") || Double.parseDouble(rateClg) == 0)
rate1 = Double.toString(rate2);
}
rateClg = null;
if (rateClg == null || rateClg.equals("") || Double.parseDouble(rateClg) == 0)
{
if (priceListClg != null && priceListClg.trim().length() > 0 )
{
if (priceListClg != null && priceListClg.trim().length() > 0 )
{
rateClgVal = disCommon.pickRate(priceListClg, tranDate, itemCode, rs1.getString(1),"D",conn);
//System.out.println("rateClgVal :"+rateClgVal);
}
if (rateClgVal <= 0)
{
rateClgVal = rate2;
//System.out.println("rateClgVal :"+rateClgVal);
}
rateClg = Double.toString(rateClgVal);
rateClgVal = disCommon.pickRate(priceListClg, tranDate, itemCode, rs1.getString(1),"D",conn);
//System.out.println("rateClgVal :"+rateClgVal);
}
if (Double.parseDouble(rs1.getString(3)) > 0)
if (rateClgVal <= 0)
{
grossPer = rs1.getDouble(15) / rs1.getDouble(3);
//System.out.println("grossPer :"+grossPer);
netPer = rs1.getDouble(17) / rs1.getDouble(3);
//System.out.println("tarePer :"+tarePer);
grossWt = minputQty * grossPer;
//System.out.println("grossWt :"+grossWt);
netWt = minputQty * netPer;
rateClgVal = rate2;
//System.out.println("rateClgVal :"+rateClgVal);
}
disAmount = (amount * ( discount / 100));
//if( sundryCode != null && sundryCode.trim().length() > 0 )
//{
noArt1 = 0;
//noArt1 = disCommon.getNoArt(siteCode, sundryCode, itemCode, packCode,minputQty, 'B', shipperQty, integralQty,conn);
noArt1 = getNoArt(siteCode, sundryCode, itemCode, packCode,minputQty, 'B', shipperQty, integralQty);
//System.out.println("noArt1 :"+noArt1);
noArt = "" + noArt1;
System.out.println("%^%^%^%^%^%NoArt is&***&*&*&*&["+noArt+"]");
//}
//minputQty
double shipperSize=0,shipQty=0,noArt11=0,remainder=0;
double integralqty=0;
double noArt12=0,acShipperQty=0,acIntegralQty=0;
Statement stmt1 = conn.createStatement();
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 ";
rateClg = Double.toString(rateClgVal);
}
if (Double.parseDouble(rs1.getString(3)) > 0)
{
grossPer = rs1.getDouble(15) / rs1.getDouble(3);
//System.out.println("grossPer :"+grossPer);
netPer = rs1.getDouble(17) / rs1.getDouble(3);
//System.out.println("netPer :"+netPer);
tarePer = rs1.getDouble(16) / rs1.getDouble(3);
//System.out.println("tarePer :"+tarePer);
grossWt = minputQty * grossPer;
//System.out.println("grossWt :"+grossWt);
netWt = minputQty * netPer;
//System.out.println("netWt :"+netWt);
tareWt = minputQty * tarePer;
//System.out.println("tareWt :"+tareWt);
}
disAmount = (amount * ( discount / 100));
//if( sundryCode != null && sundryCode.trim().length() > 0 )
//{
noArt1 = 0;
//noArt1 = disCommon.getNoArt(siteCode, sundryCode, itemCode, packCode,minputQty, 'B', shipperQty, integralQty,conn);
noArt1 = getNoArt(siteCode, sundryCode, itemCode, packCode,minputQty, 'B', shipperQty, integralQty);
//System.out.println("noArt1 :"+noArt1);
noArt = "" + noArt1;
System.out.println("%^%^%^%^%^%NoArt is&***&*&*&*&["+noArt+"]");
//}
//minputQty
double shipperSize=0,shipQty=0,noArt11=0,remainder=0;
double integralqty=0;
double noArt12=0,acShipperQty=0,acIntegralQty=0;
Statement stmt1 = conn.createStatement();
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);
rs3 = stmt1.executeQuery(sql);
if (rs3.next())
{
shipperSize = rs3.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);
rs3 = stmt1.executeQuery(sql);
if (rs3.next())
{
shipperSize = rs3.getDouble(1);
integralqty = rs3.getDouble(1);
}
System.out.println("shipperSize .............:"+shipperSize);
System.out.println("minputQty .............:"+minputQty);
if( shipperSize > 0)
System.out.println("integralqty .............:"+integralqty);
if(integralqty ==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+"'";
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);
rs3 = stmt1.executeQuery(sql);
if (rs3.next())
......@@ -1680,229 +1593,237 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
integralqty = rs3.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+"'";
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);
rs3 = stmt1.executeQuery(sql);
if (rs3.next())
{
integralqty = rs3.getDouble(1);
}
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);
rs3 = stmt1.executeQuery(sql);
if (rs3.next())
{
integralqty = rs3.getDouble(1);
//System.out.println("integralqty .............:"+integralqty);
}
//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;
}
System.out.println("integralqty .............:"+integralqty);
if(integralqty > 0)
{
noArt12 = (remainder -(remainder % integralqty))/integralqty;
//System.out.println("noArt12 ....2.........:"+noArt12);
}
if(shipperSize ==0)
if(noArt12 > 0)
{
noArt1 = getNoArt(siteCode, sundryCode, itemCode, packCode, minputQty, 'B', acShipperQty, acIntegralQty);
noArt = "" + noArt1;
//System.out.println("noArt .............:"+noArt);
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);
}
lcFact =0;
ArrayList QtyFactorList = new ArrayList();
lcFact =0;
ArrayList QtyFactorList = new ArrayList();
QtyFactorList = disCommon.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact,conn);
lcQtyOrderAlt = ((Double)QtyFactorList.get(1)).doubleValue() ;
lcFact = ((Double)QtyFactorList.get(0)).doubleValue() ;
QtyFactorList = null;
QtyFactorList = disCommon.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact,conn);
lcQtyOrderAlt = ((Double)QtyFactorList.get(1)).doubleValue() ;
lcFact = ((Double)QtyFactorList.get(0)).doubleValue() ;
QtyFactorList = null;
//valueXmlString.append("<item_descr>").append("<![CDATA[").append(itemDescr==null ? "" : itemDescr).append("]]>").append("</item_descr>\r\n");
//valueXmlString.append("<location_descr>").append("<![CDATA[").append(rs1.getString(23)).append("]]>").append("</location_descr>\r\n");
valueXmlString.append("<unit protect=\"0\">").append("<![CDATA["+rs1.getString(5)==null?"":rs1.getString(5)+"]]>").append("</unit>");
setNodeValue( dom, "unit", getAbsString(""+rs1.getString(5)==null?"":rs1.getString(5)));
// valueXmlString.append("<unit__alt>").append("<![CDATA[").append(unitAlt).append("]]>").append("</unit__alt>\r\n");
valueXmlString.append("<unit__alt protect=\"0\">").append("<![CDATA["+unitAlt+"]]>").append("</unit__alt>");
setNodeValue( dom, "unit__alt", getAbsString(""+unitAlt));
// valueXmlString.append("<conv__qty__alt>").append("<![CDATA[").append(lcFact).append("]]>").append("</conv__qty__alt>\r\n");
valueXmlString.append("<conv__qty__alt protect=\"0\">").append("<![CDATA["+lcFact+"]]>").append("</conv__qty__alt>");
setNodeValue( dom, "conv__qty__alt", getAbsString(""+lcFact));
// valueXmlString.append("<qty_order__alt>").append("<![CDATA[").append(lcQtyOrderAlt).append("]]>").append("</qty_order__alt>\r\n");
valueXmlString.append("<qty_order__alt protect=\"0\">").append("<![CDATA["+lcQtyOrderAlt+"]]>").append("</qty_order__alt>");
setNodeValue( dom, "qty_order__alt", getAbsString(""+lcQtyOrderAlt));
String tLocCode = null;
tLocCode = rs1.getString(12);
//valueXmlString.append("<loc_code>").append("<![CDATA[").append( (tLocCode == null ? "" : tLocCode.trim()) ).append("]]>").append("</loc_code>\r\n");
//commented for rajendra on 04/09/08 for pick up rate from stock
//valueXmlString.append("<rate>").append("<![CDATA[").append(rate1).append("]]>").append("</rate>\r\n");
valueXmlString.append("<rate protect=\"0\">").append("<![CDATA["+rate1+"]]>").append("</rate>");
setNodeValue( dom, "rate", getAbsString(""+rate1));
// valueXmlString.append("<rate__clg>").append("<![CDATA[").append(rateClg).append("]]>").append("</rate__clg>\r\n"); //Commented - jiten - 05/04/06 - as set in itemChange of lot_no
valueXmlString.append("<rate__clg protect=\"0\">").append("<![CDATA["+rateClg+"]]>").append("</rate__clg>");
setNodeValue( dom, "rate__clg", getAbsString(""+rateClg));
// valueXmlString.append("<quantity>").append("<![CDATA[").append(minputQty).append("]]>").append("</quantity>\r\n");
// valueXmlString.append("<amount>").append("<![CDATA[").append(minputQty*Double.parseDouble(rate1)).append("]]>").append("</amount>\r\n");
valueXmlString.append("<amount protect=\"0\">").append("<![CDATA["+minputQty*Double.parseDouble(rate1)+"]]>").append("</amount>");
setNodeValue( dom, "amount", getAbsString(""+minputQty*Double.parseDouble(rate1)));
String tLotSl = null;
tLotSl = rs1.getString(2);
//valueXmlString.append("<lot_sl>").append("<![CDATA[").append( ( tLotSl == null ? " " : tLotSl) ).append("]]>").append("</lot_sl>\r\n");
//valueXmlString.append("<pack_code>").append("<![CDATA[").append((rs1.getString(11) == null) ? "":rs1.getString(11)).append("]]>").append("</pack_code>\r\n");
valueXmlString.append("<pack_code protect=\"0\">").append("<![CDATA["+rs1.getString(11) == null ? "":rs1.getString(11)+"]]>").append("</pack_code>");
setNodeValue( dom, "pack_code", getAbsString(""+rs1.getString(11) == null ? "":rs1.getString(11)));
//valueXmlString.append("<disc_amt>").append("<![CDATA[").append(disAmount).append("]]>").append("</disc_amt>\r\n");
valueXmlString.append("<disc_amt protect=\"0\">").append("<![CDATA["+disAmount+"]]>").append("</disc_amt>");
setNodeValue( dom, "disc_amt", getAbsString(""+disAmount));
//xmldetail2stock.append("<tax_class>").append("<![CDATA[").append( ( taxClass == null ? "": taxClass ) ).append("]]>").append("</tax_class>\r\n");
//xmldetail2stock.append("<tax_chap>").append("<![CDATA[").append( ( taxChap == null ? "": taxChap ) ).append("]]>").append("</tax_chap>\r\n");
//xmldetail2stock.append("<tax_env>").append("<![CDATA[").append( ( taxEnv == null ? "": taxEnv ) ).append("]]>").append("</tax_env>\r\n");
grossWt = Double.parseDouble(getFormatedValue(grossWt,3));
//System.out.println("[DistIssueActEJB] Gross Wt=============>"+grossWt);
// valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWt).append("]]>").append("</gross_weight>\r\n");
netWt = Double.parseDouble(getFormatedValue(netWt,3));
//valueXmlString.append("<pack_instr>").append("<![CDATA[").append((rs1.getString(21) == null) ? "":rs1.getString(21)).append("]]>").append("</pack_instr>\r\n"); //Gulzar 24/03/07
valueXmlString.append("<pack_instr protect=\"0\">").append("<![CDATA["+rs1.getString(21) == null ? "":rs1.getString(21)+"]]>").append("</pack_instr>");
setNodeValue( dom, "pack_instr", getAbsString(""+rs1.getString(21) == null ? "":rs1.getString(21)));
//valueXmlString.append("<retest_date>").append("<![CDATA[").append((rs1.getDate(19) == null) ? "":sdf.format(rs1.getDate(19))).append("]]>").append("</retest_date>\r\n");
valueXmlString.append("<retest_date protect=\"0\">").append("<![CDATA["+rs1.getDate(19) == null ? "":sdf.format(rs1.getDate(19))+"]]>").append("</retest_date>");
setNodeValue( dom, "retest_date", getAbsString(""+rs1.getDate(19) == null ? "":sdf.format(rs1.getDate(19))));
// valueXmlString.append("<dimension>").append("<![CDATA[").append((rs1.getString(18) == null) ? "":rs1.getString(18)).append("]]>").append("</dimension>\r\n");
valueXmlString.append("<dimension protect=\"0\">").append("<![CDATA["+rs1.getString(18) == null ? "":rs1.getString(18)+"]]>").append("</dimension>");
setNodeValue( dom, "dimension", getAbsString(""+rs1.getString(18) == null ? "":rs1.getString(18)));
// valueXmlString.append("<supp_code__mfg>").append("<![CDATA[").append((rs1.getString(20) == null) ? "":rs1.getString(20)).append("]]>").append("</supp_code__mfg>\r\n"); //Gulzar 24/03/07
valueXmlString.append("<supp_code__mfg protect=\"0\">").append("<![CDATA["+rs1.getString(20) == null ? "":rs1.getString(20)+"]]>").append("</supp_code__mfg>");
setNodeValue( dom, "supp_code__mfg", getAbsString(""+rs1.getString(20) == null ? "":rs1.getString(20)));
// valueXmlString.append("<site_code__mfg>").append("<![CDATA[").append((rs1.getString(7) == null) ? "":rs1.getString(7)).append("]]>").append("</site_code__mfg>\r\n");
valueXmlString.append("<site_code__mfg protect=\"0\">").append("<![CDATA["+rs1.getString(7) == null ? "":rs1.getString(7)+"]]>").append("</site_code__mfg>");
setNodeValue( dom, "site_code__mfg", getAbsString(""+rs1.getString(7) == null ? "":rs1.getString(7)));
// valueXmlString.append("<mfg_date>").append("<![CDATA[").append((rs1.getDate(8) == null) ? "":sdf.format(rs1.getDate(8))).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<mfg_date protect=\"0\">").append("<![CDATA["+rs1.getDate(8) == null ? "":sdf.format(rs1.getDate(8))+"]]>").append("</mfg_date>");
setNodeValue( dom, "mfg_date", getAbsString(""+rs1.getDate(8) == null ? "":sdf.format(rs1.getDate(8))));
// valueXmlString.append("<exp_date>").append("<![CDATA[").append((rs1.getDate(4) == null) ? "":sdf.format(rs1.getDate(4))).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("<exp_date protect=\"0\">").append("<![CDATA["+rs1.getDate(4) == null ? "":sdf.format(rs1.getDate(4))+"]]>").append("</exp_date>");
setNodeValue( dom, "exp_date", getAbsString(""+rs1.getDate(4) == null ? "":sdf.format(rs1.getDate(4))));
// valueXmlString.append("<potency_perc>").append("<![CDATA[").append( ( (rs1.getString(9) == null) ? "": rs1.getString(9) ) ).append("]]>").append("</potency_perc>\r\n");
valueXmlString.append("<potency_perc protect=\"0\">").append("<![CDATA["+rs1.getString(9) == null ? "": rs1.getString(9)+"]]>").append("</potency_perc>");
setNodeValue( dom, "potency_perc", getAbsString(""+rs1.getString(9) == null ? "": rs1.getString(9)));
// valueXmlString.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>\r\n");
// valueXmlString.append("<batch_no>").append("<![CDATA[").append( ( (rs1.getString(13) == null) ? "":rs1.getString(13) ) ).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<batch_no protect=\"0\">").append("<![CDATA["+rs1.getString(13) == null ? "": rs1.getString(13)+"]]>").append("</batch_no>");
setNodeValue( dom, "batch_no", getAbsString(""+rs1.getString(13) == null ? "": rs1.getString(13)));
// valueXmlString.append("<grade>").append("<![CDATA[").append( ( (rs1.getString(14) == null) ? "": rs1.getString(14) ) ).append("]]>").append("</grade>\r\n");
valueXmlString.append("<grade protect=\"0\">").append("<![CDATA["+rs1.getString(14) == null ? "": rs1.getString(14)+"]]>").append("</grade>");
setNodeValue( dom, "grade", getAbsString(""+rs1.getString(14) == null ? "": rs1.getString(14)));
// valueXmlString.append("<lot_no>").append("<![CDATA[").append(( (rs1.getString(1) == null) ? " ": rs1.getString(1))).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<line_no><![CDATA["+(lineNo)+"]]></line_no>");
// valueXmlString.append("<item_descr>").append("<![CDATA[").append(itemDescr==null ? "" : itemDescr).append("]]>").append("</item_descr>\r\n");
// valueXmlString.append("<location_descr>").append("<![CDATA[").append(rs1.getString(23)).append("]]>").append("</location_descr>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(rs1.getString(5)).append("]]>").append("</unit>\r\n");
valueXmlString.append("<unit__alt>").append("<![CDATA[").append(unitAlt).append("]]>").append("</unit__alt>\r\n");
valueXmlString.append("<conv__qty__alt>").append("<![CDATA[").append(lcFact).append("]]>").append("</conv__qty__alt>\r\n");
valueXmlString.append("<qty_order__alt>").append("<![CDATA[").append(lcQtyOrderAlt).append("]]>").append("</qty_order__alt>\r\n");
String tLocCode = null;
tLocCode = rs1.getString(12);
// valueXmlString.append("<loc_code>").append("<![CDATA[").append( (tLocCode == null ? "" : tLocCode.trim()) ).append("]]>").append("</loc_code>\r\n");
//commented for rajendra on 04/09/08 for pick up rate from stock
valueXmlString.append("<rate>").append("<![CDATA[").append(rate1).append("]]>").append("</rate>\r\n");
//xmldetail2stock.append("<rate>").append("<![CDATA[").append(ratefromStock).append("]]>").append("</rate>\r\n");
valueXmlString.append("<rate__clg>").append("<![CDATA[").append(rateClg).append("]]>").append("</rate__clg>\r\n"); //Commented - jiten - 05/04/06 - as set in itemChange of lot_no
// valueXmlString.append("<quantity>").append("<![CDATA[").append(minputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<amount>").append("<![CDATA[").append(minputQty*Double.parseDouble(rate1)).append("]]>").append("</amount>\r\n");
String tLotSl = null;
tLotSl = rs1.getString(2);
// valueXmlString.append("<lot_sl>").append("<![CDATA[").append( ( tLotSl == null ? " " : tLotSl) ).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<pack_code>").append("<![CDATA[").append((rs1.getString(11) == null) ? "":rs1.getString(11)).append("]]>").append("</pack_code>\r\n");
valueXmlString.append("<disc_amt>").append("<![CDATA[").append(disAmount).append("]]>").append("</disc_amt>\r\n");
//xmldetail2stock.append("<tax_class>").append("<![CDATA[").append( ( taxClass == null ? "": taxClass ) ).append("]]>").append("</tax_class>\r\n");
//xmldetail2stock.append("<tax_chap>").append("<![CDATA[").append( ( taxChap == null ? "": taxChap ) ).append("]]>").append("</tax_chap>\r\n");
//xmldetail2stock.append("<tax_env>").append("<![CDATA[").append( ( taxEnv == null ? "": taxEnv ) ).append("]]>").append("</tax_env>\r\n");
grossWt = Double.parseDouble(getFormatedValue(grossWt,3));
//System.out.println("[DistIssueActEJB] Gross Wt=============>"+grossWt);
// valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWt).append("]]>").append("</gross_weight>\r\n");
netWt = Double.parseDouble(getFormatedValue(netWt,3));
//System.out.println("[DistIssueActEJB] Net Wt=============>"+netWt);
valueXmlString.append("<net_weight>").append("<![CDATA[").append(netWt).append("]]>").append("</net_weight>\r\n");
tareWt = Double.parseDouble(getFormatedValue(netWt,3));
//System.out.println("[DistIssueActEJB] Tare Wt=============>"+tareWt);
valueXmlString.append("<tare_weight>").append("<![CDATA[").append(tareWt).append("]]>").append("</tare_weight>\r\n");
valueXmlString.append("<pack_instr>").append("<![CDATA[").append((rs1.getString(21) == null) ? "":rs1.getString(21)).append("]]>").append("</pack_instr>\r\n"); //Gulzar 24/03/07
valueXmlString.append("<retest_date>").append("<![CDATA[").append((rs1.getDate(19) == null) ? "":sdf.format(rs1.getDate(19))).append("]]>").append("</retest_date>\r\n");
valueXmlString.append("<dimension>").append("<![CDATA[").append((rs1.getString(18) == null) ? "":rs1.getString(18)).append("]]>").append("</dimension>\r\n");
valueXmlString.append("<supp_code__mfg>").append("<![CDATA[").append((rs1.getString(20) == null) ? "":rs1.getString(20)).append("]]>").append("</supp_code__mfg>\r\n"); //Gulzar 24/03/07
valueXmlString.append("<site_code__mfg>").append("<![CDATA[").append((rs1.getString(7) == null) ? "":rs1.getString(7)).append("]]>").append("</site_code__mfg>\r\n");
valueXmlString.append("<mfg_date>").append("<![CDATA[").append((rs1.getDate(8) == null) ? "":sdf.format(rs1.getDate(8))).append("]]>").append("</mfg_date>\r\n");
valueXmlString.append("<exp_date>").append("<![CDATA[").append((rs1.getDate(4) == null) ? "":sdf.format(rs1.getDate(4))).append("]]>").append("</exp_date>\r\n");
valueXmlString.append("<potency_perc>").append("<![CDATA[").append( ( (rs1.getString(9) == null) ? "": rs1.getString(9) ) ).append("]]>").append("</potency_perc>\r\n");
valueXmlString.append("<no_art>").append("<![CDATA[").append(noArt).append("]]>").append("</no_art>\r\n");
valueXmlString.append("<batch_no>").append("<![CDATA[").append( ( (rs1.getString(13) == null) ? "":rs1.getString(13) ) ).append("]]>").append("</batch_no>\r\n");
valueXmlString.append("<grade>").append("<![CDATA[").append( ( (rs1.getString(14) == null) ? "": rs1.getString(14) ) ).append("]]>").append("</grade>\r\n");
// valueXmlString.append("<lot_no>").append("<![CDATA[").append(( (rs1.getString(1) == null) ? " ": rs1.getString(1))).append("]]>").append("</lot_no>\r\n");
/* detail2stock = xmldetail2stock.toString();
xmldetail2stock = null;
valueXmlString.append(xmldetail2hdr.toString());
valueXmlString.append(detail2stock);
valueXmlString.append(xmldetail2ftr.toString());*/
System.out.println("xmlString detail2......" + valueXmlString.toString());
noArt1 = 0;
grossWt = 0;
tareWt = 0;
netWt = 0;
//cnt++;
//System.out.println("The cnt :" + ++cnt);
}//while end
// added 18/06/09 manoharan
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql = null;
// end added 18/06/09 manoharan
if ( isRecordFound == false )
{
//System.out.println("record not found.....................");
//errCode = "VTDIST16";
//errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
//return errString;
}
//}
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
/*
*/
valueXmlString.append("</Detail3>");
}
else if(currentColumn.trim().equalsIgnoreCase("lot_sl"))
{
System.out.println(">>>>START>>>>");
lotSl = genericUtility.getColumnValue("lot_sl",dom);
siteCode = genericUtility.getColumnValue("site_code", dom2,"2");
System.out.println("<<<sdsdsddS"+siteCode);
String currDomStr = genericUtility.serializeDom(dom);
if(lotSl != null && lotSl.trim().length() > 0)
{
//item_code,no_art,quantity,amount,net_amt,discount,tax_amt,gross_weight,tare_weight,net_weight
sql = "select LOC_CODE,LOT_NO,ITEM_CODE,QUANTITY,GROSS_WEIGHT,NET_WEIGHT,TARE_WEIGHT,NO_ART from stock where site_code = ? AND LOT_SL = ? AND QUANTITY > 0";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,siteCode);
pstmt1.setString(2,lotSl);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
locCode = rs1.getString("loc_code")==null?"":rs1.getString("loc_code").trim();
lotNo = rs1.getString("lot_no")==null?"":rs1.getString("lot_no").trim();
itemCode = rs1.getString("item_code")==null?"":rs1.getString("item_code").trim();
squantity = rs1.getDouble("quantity");
grossWeight = rs1.getDouble("gross_weight");
netWeight = rs1.getDouble("net_weight");
tareWeight = rs1.getDouble("tare_weight");
noOfArt = rs1.getDouble("no_art");
/* detail2stock = xmldetail2stock.toString();
xmldetail2stock = null;
valueXmlString.append(xmldetail2hdr.toString());
valueXmlString.append(detail2stock);
valueXmlString.append(xmldetail2ftr.toString());*/
System.out.println("xmlString detail2......" + valueXmlString.toString());
noArt1 = 0;
grossWt = 0;
netWt = 0;
//cnt++;
//System.out.println("The cnt :" + ++cnt);
}//while end
// added 18/06/09 manoharan
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql = null;
// end added 18/06/09 manoharan
if ( isRecordFound == false )
{
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
//System.out.println("record not found.....................");
//errCode = "VTDIST16";
//errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
//return errString;
}
//}
valueXmlString.append("<loc_code protect=\"0\">").append("<![CDATA[" + locCode + "]]>").append("</loc_code>");
setNodeValue( dom, "loc_code", getAbsString(""+locCode));
sql = "select descr from location where loc_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,locCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
locdesc = rs1.getString("descr")==null?"":rs1.getString("descr").trim();
}
pstmt.close();
rs.close();
pstmt = null;
rs = null;
/*
*/
//added item default add fields
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<location_descr protect=\"0\">").append("<![CDATA[" + locdesc + "]]>").append("</location_descr>");
setNodeValue( dom, "location_descr", getAbsString(""+locdesc));
valueXmlString.append("<lot_no protect=\"0\">").append("<![CDATA[" + lotNo + "]]>").append("</lot_no>");
setNodeValue( dom, "lot_no", getAbsString(""+lotNo));
sql = "select descr from item where item_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,itemCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
itmdesc = rs1.getString("descr")==null?"":rs1.getString("descr").trim();
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<item_descr protect=\"0\">").append("<![CDATA[" + itmdesc + "]]>").append("</item_descr>");
setNodeValue( dom, "item_descr", getAbsString(""+itmdesc));
valueXmlString.append("<item_code protect=\"0\">").append("<![CDATA[" + itemCode + "]]>").append("</item_code>");
setNodeValue( dom, "item_code", getAbsString(""+itemCode));
valueXmlString.append("<quantity protect=\"0\">").append("<![CDATA[" + squantity + "]]>").append("</quantity>");
setNodeValue( dom, "quantity", getAbsString(""+squantity));
valueXmlString.append("<gross_weight protect=\"0\">").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>");
setNodeValue( dom, "gross_weight", getAbsString(""+grossWeight));
valueXmlString.append("<net_weight protect=\"0\">").append("<![CDATA[" + netWeight + "]]>").append("</net_weight>");
setNodeValue( dom, "net_weight", getAbsString(""+netWeight));
valueXmlString.append("<tare_weight protect=\"0\">").append("<![CDATA[" + tareWeight + "]]>").append("</tare_weight>");
setNodeValue( dom, "tare_weight", getAbsString(""+tareWeight));
valueXmlString.append("<no_art protect=\"0\">").append("<![CDATA[" + noOfArt + "]]>").append("</no_art>");
setNodeValue( dom, "no_art", getAbsString(""+noOfArt));
currDomStr = currDomStr.replace("</Detail3>", valueXmlString.toString() + "</Detail3>");
System.out.println("after currDomStr[" + currDomStr + "]");
valueXmlString.append(currDomStr);
......
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