Commit 453c2423 authored by dsawant's avatar dsawant

updated for new changes in create dist iss


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@96399 ce508802-f39f-4f6c-b175-0d175dae99d5
parent a2508ac6
...@@ -752,7 +752,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -752,7 +752,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
String rate1 = ""; String rate1 = "";
String active = "",errCode ="",sql2 ="",noArt ="",itemDescr=""; String active = "",errCode ="",sql2 ="",noArt ="",itemDescr="";
String errString ="",siteCodeShip =""; String errString ="",siteCodeShip ="";
String lotSl ="",rateClg =""; String lotSl ="",rateClg ="",rateFmDistOrd = "";
java.util.Date chkDate1 = null; java.util.Date chkDate1 = null;
String prvDeptCode = null,deptCode =""; String prvDeptCode = null,deptCode ="";
String locGroupJwiss=""; String locGroupJwiss="";
...@@ -1168,7 +1168,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -1168,7 +1168,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
valueXmlString.append("<tran_name><![CDATA[]]></tran_name>"); valueXmlString.append("<tran_name><![CDATA[]]></tran_name>");
valueXmlString.append("<currency_descr><![CDATA[]]></currency_descr>"); valueXmlString.append("<currency_descr><![CDATA[]]></currency_descr>");
valueXmlString.append("<confirmed><![CDATA[N]]></confirmed>"); valueXmlString.append("<confirmed><![CDATA[N]]></confirmed>");
valueXmlString.append("<loc_code__git><![CDATA["+(rs.getString("LOC_CODE__GITBF")==null?"":rs.getString("LOC_CODE__GITBF"))+"]]></loc_code__git>"); valueXmlString.append("<loc_code__git><![CDATA["+(rs.getString("loc_code__git")==null?"":rs.getString("loc_code__git"))+"]]></loc_code__git>");
valueXmlString.append("<conf_date><![CDATA["+sdf.format(rs.getTimestamp("CONF_DATE"))+"]]></conf_date>"); valueXmlString.append("<conf_date><![CDATA["+sdf.format(rs.getTimestamp("CONF_DATE"))+"]]></conf_date>");
valueXmlString.append("<no_art><![CDATA[0]]></no_art>"); valueXmlString.append("<no_art><![CDATA[0]]></no_art>");
valueXmlString.append("<trans_mode><![CDATA["+(rs.getString("TRANS_MODE")==null?"":rs.getString("TRANS_MODE").trim())+"]]></trans_mode>"); valueXmlString.append("<trans_mode><![CDATA["+(rs.getString("TRANS_MODE")==null?"":rs.getString("TRANS_MODE").trim())+"]]></trans_mode>");
...@@ -1226,73 +1226,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -1226,73 +1226,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
rs = null; rs = null;
} }
if(currentColumn.trim().equalsIgnoreCase("tran_code"))
{
System.out.println(">>>>START>>>>");
tranCode = genericUtility.getColumnValue("tran_code",dom);
String currDomStr = genericUtility.serializeDom(dom);
if(tranCode != null && tranCode.trim().length() > 0)
{
sql = "select tran_name from transporter where tran_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,tranCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
tranName = rs1.getString("tran_name")==null?"":rs1.getString("tran_name").trim();
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<tran_name protect=\"0\">").append("<![CDATA[" + tranName + "]]>").append("</tran_name>");
setNodeValue( dom, "tran_name", getAbsString(""+tranName));
sql = "select trans_mode from transporter_mode where tran_code = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,tranCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
transMode = rs1.getString("trans_mode")==null?"":rs1.getString("trans_mode").trim();
}
pstmt1.close();
rs1.close();
pstmt1 = null;
rs1 = null;
valueXmlString.append("<trans_mode protect=\"0\">").append("<![CDATA[" + transMode + "]]>").append("</trans_mode>");
setNodeValue( dom, "trans_mode", getAbsString(""+transMode));
currDomStr = currDomStr.replace("</Detail2>", valueXmlString.toString() + "</Detail2>");
System.out.println("after currDomStr[" + currDomStr + "]");
valueXmlString.append(currDomStr);
}
else
{
valueXmlString.append("<tran_name protect=\"0\">").append("<![CDATA[]]>").append("</tran_name>");
setNodeValue( dom, "tran_name", getAbsString(""));
valueXmlString.append("<trans_mode protect=\"0\">").append("<![CDATA[]]>").append("</trans_mode>");
setNodeValue( dom, "trans_mode", getAbsString(""));
currDomStr = currDomStr.replace("</Detail2>", valueXmlString.toString() + "</Detail2>");
System.out.println("after currDomStr[" + currDomStr + "]");
valueXmlString.append(currDomStr);
}
System.out.println(">>>>END>>>>>>>>>trancode");
}
break; break;
case 3 : case 3 :
...@@ -1548,557 +1482,574 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -1548,557 +1482,574 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
lineNo++; lineNo++;
System.out.println(">>>>>>>>>>>>>..dom"+lineNo+">><><"+tranid); System.out.println(">>>>>>>>>>>>>..dom"+lineNo+">><><"+tranid);
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>");
prvDeptCode = "NULL"; 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," 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.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.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.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 ," +" 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, " +" ( 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 " +" 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 " +" FROM DISTORDER_DET D,ITEM ITEM, DISTORDER H "
+"WHERE D.DIST_ORDER = H.DIST_ORDER " +" WHERE D.DIST_ORDER = H.DIST_ORDER "
+"AND D.ITEM_CODE = ITEM.ITEM_CODE " +" AND D.ITEM_CODE = ITEM.ITEM_CODE "
+"AND H.DIST_ORDER = '"+distOrder+"'"; +" AND H.DIST_ORDER = '"+distOrder+"'"
pstmt = conn.prepareStatement(sql); + " AND CASE WHEN D.STATUS IS NULL THEN 'O' ELSE D.STATUS END<>'C' "//Added by manoj dtd 24/12/2013 to exclude closed lines
+" ORDER BY item.dept_code__iss ASC," //added by rajendra on 02/09/08
+" D.LINE_NO ASC ";
//System.out.println( "sql....................... " + sql );
pstmt= conn.prepareStatement( sql );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if(rs.next()) count = 0;
detail2xml=new StringBuffer();
locGroupJwiss="";
while(rs.next())
{ {
rateClg = Double.toString(rs.getDouble( "RATE__CLG" )); // ADDED BY RITESH ON 17/SEP/2014
rateFmDistOrd = Double.toString(rs.getDouble( "RATE" )); // ADDED BY RITESH ON 18/SEP/2014
System.out.println(" rateClg received from dist order iss det"+rateClg);
System.out.println(" rate received from dist order iss det"+rateFmDistOrd);
//added by msalam on 180609 to get tran_type from distorder start //added by msalam on 180609 to get tran_type from distorder start
tranType = rs.getString( "TRAN_TYPE" ); tranType = rs.getString( "TRAN_TYPE" );
//added by msalam on 180609 to get tran_type from distorder end //added by msalam on 180609 to get tran_type from distorder end
locGroupJwiss=rs.getString( "LOC_GROUP" ); locGroupJwiss=rs.getString( "LOC_GROUP" );
System.out.println("(locGroupJwiss.trim()).length()----"+(locGroupJwiss.trim()).length()); System.out.println("(locGroupJwiss.trim()).length()----"+(locGroupJwiss.trim()).length());
if((locGroupJwiss.trim()).length()>0) if((locGroupJwiss.trim()).length()>0)
{
subSQL=" AND C.LOC_GROUP ='"+locGroupJwiss+"' ";
}
else
{
subSQL="";
}
// 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);
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+"' ";
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"; subSQL=" AND C.LOC_GROUP ='"+locGroupJwiss+"' ";
} }
} else
// 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() )
{
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;
}
}
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())
{
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)
{
locCodeDamaged = "";
}
if (locCodeDamaged != null && locCodeDamaged.trim().length() > 0)
{
StringTokenizer st = new StringTokenizer(locCodeDamaged,",");
res = ""; // 28/05/09 manoharan
while (st.hasMoreTokens())
{ {
res = res + "'" + st.nextToken() + "',"; subSQL="";
} }
res = res.substring(0,res.length()-1); // 28/05/09 manoharan available_yn added
//System.out.println("res ::" + res); availableYn = rs.getString("AVALIABLE_YN");
locCodeDamaged = res; if( availableYn == null )
//System.out.println("locCodeDamaged After String Tockenized ::"+locCodeDamaged);
}
}
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)
{
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)
{
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); availableYn = "Y";
} }
rs2.close(); // end 28/05/09 manoharan available_yn added
rs2 = null; deptCode = rs.getString("DEPT_CODE");
pstmt2.close(); //System.out.println( "deptCode....................... " + deptCode );
pstmt2 = null; if("NULL".equalsIgnoreCase(prvDeptCode))
//System.out.println("count :" + count);
if (count == 0)
{ {
continue; prvDeptCode = deptCode;
//System.out.println( "prvDeptCode....................... " + prvDeptCode );
} }
System.out.println("prvDeptCode----deptCode--"+prvDeptCode+"----"+deptCode);
} System.out.println( "match dept....................... " );
// end 11/09/09 manoharan if in stock there is invalid site_code__mfg then skip the item
valueXmlString.append("<Detail3 domID='" + lineNo + "' objContext = '"+currentFormNo+"' selected=\"N\">\r\n");
stockQty = rs1.getDouble(3) - rs1.getDouble(10); valueXmlString.append("<attribute selected=\"N\" updateFlag=\"A\" status=\"N\" pkNames=\"\"/>\r\n");
//System.out.println("stockQty :" + stockQty); valueXmlString.append("<tran_id><![CDATA["+tranid+"]]></tran_id>");
if (availableYn.equals("Y")) //xmldetail2hdr.append("<tran_id/>");
{ valueXmlString.append("<dist_order><![CDATA["+distOrder+"]]></dist_order>");
if (minShelfLife > 0) 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)
{ {
chkDate = calcExpiry(tranDate,minShelfLife); //calcExpiry function to be checked. System.out.println("tranType != null && tranType.trim().length() > 0");
//System.out.println("chkDate :" + chkDate); sql = "SELECT CHECK_INTEGRAL_QTY, TRAN_TYPE__PARENT FROM DISTORDER_TYPE WHERE TRAN_TYPE = '"+tranType+"' ";
chkDate1 = sdf.parse(chkDate);
java.sql.Date date1 = rs1.getDate(4); pstmt1 = conn.prepareStatement(sql);
//System.out.println("date1 :" + date1); //pstmt1.setString(1,tranType);
java.util.Date date2 = null; rs1 = pstmt1.executeQuery();
if(date1 != null) if (rs1.next())
{ {
date2 = new java.util.Date(date1.getTime()); //System.out.println( "CHECK_INTEGRAL_QTY :" + rs.getString( 1 ) );
//System.out.println("chkDate1 :" + chkDate1); checkIntegralQty = rs1.getString( 1 );
//System.out.println("date2 :" + date2); tranTypeParent = rs1.getString( 2 );
if((chkDate1.compareTo(date2) > 0)) //System.out.println( "tranTypeParent : " + tranTypePparent );
if (checkIntegralQty == null || checkIntegralQty.trim().length() == 0)
{ {
continue; 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))
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("!tranType.equals(tranTypeParent)");
//System.out.println("remQuantity :"+remQuantity);
} }
minputQty = remQuantity; else
remQuantity = 0;
}
else if (stockQty < remQuantity)
{
if (checkIntegralQty.equals("Y"))
{ {
stockQty = stockQty - (stockQty % integralQty); System.out.println("!tranType.equals(tranTypeParent else)");
} }
minputQty = stockQty; //availableYn ="Y"; // 28/05/09 manoharan commented taken from distorder table
remQuantity = remQuantity - stockQty; 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, "
if (minputQty == 0) + " (CASE WHEN SUPP_SOUR IS NULL THEN 'M' ELSE SUPP_SOUR END) SUP_SOUR, DESCR "
{ + " FROM ITEM WHERE ITEM_CODE = '"+itemCode+"' ";
continue; pstmt1= conn.prepareStatement(sql);
} rs1 = pstmt1.executeQuery();
rate1 = rate; if ( rs1.next() )
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 " active = rs1.getString( 1 );
+ "WHERE PRICE_LIST = '"+priceList+"' AND LIST_TYPE = 'I' "; minShelfLife = rs1.getInt( 2 );
pstmt2= conn.prepareStatement(sql2); itemDescr = rs1.getString( 5 );
rs2 = pstmt2.executeQuery(); if( active.equals("N") )
if (rs2.next())
{ {
count = rs2.getInt(1); System.out.println("VTITEM4 error through");
errCode = "VTITEM4";
errString = itmDBAccessEJB.getErrorString("", errCode, "", "", conn);
return errString;
} }
rs2.close(); }
rs2 = null; rs1.close();
pstmt2.close(); rs1 = null;
pstmt2 = 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);
priceListClg = rs1.getString( 4 );
//System.out.println( "priceListClg :" + priceListClg );
//System.out.println("count :" + count); if (locCodeDamaged == null)
if (count == 0)
{ {
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, rs1.getString(1),"D",conn); locCodeDamaged = "";
//System.out.println("rate2 :" + rate2);
} }
else if (locCodeDamaged != null && locCodeDamaged.trim().length() > 0)
{ {
tabValue = siteCode + "~t" + rs1.getString(12) + "~t" + rs1.getString(1) + "~t"; StringTokenizer st = new StringTokenizer(locCodeDamaged,",");
System.out.println("printing tabValue----"+tabValue); res = ""; // 28/05/09 manoharan
//System.out.println("tabValue :" + tabValue); while (st.hasMoreTokens())
rate2 = disCommon.pickRate(priceList, tranDate, itemCode, tabValue, "I",conn); {
//System.out.println("rate2 :" + rate2); 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);
} }
} }
rate1 = Double.toString(rate2); rs1.close();
} rs1 = null;
rateClg = null; pstmt1.close();
if (rateClg == null || rateClg.equals("") || Double.parseDouble(rateClg) == 0) pstmt1 = null ;
{ boolean isRecordFound = false;
if (priceListClg != null && priceListClg.trim().length() > 0 )
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") )
{ {
rateClgVal = disCommon.pickRate(priceListClg, tranDate, itemCode, rs1.getString(1),"D",conn); sql = sql + " AND NOT EXISTS (SELECT 1 FROM INV_RESTR I "
//System.out.println("rateClgVal :"+rateClgVal); +"WHERE I.INV_STAT = B.INV_STAT AND I.REF_SER = 'D-ISS') ";
} }
if (rateClgVal <= 0) if( locCodeDamaged != null && locCodeDamaged.trim().length() > 0 )
{ {
rateClgVal = rate2; sql = sql + "AND A.LOC_CODE IN (" + locCodeDamaged + ")";
//System.out.println("rateClgVal :"+rateClgVal);
} }
rateClg = Double.toString(rateClgVal); 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);
if (Double.parseDouble(rs1.getString(3)) > 0) rs1 = pstmt1.executeQuery();
{
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())
{
integralqty = rs3.getDouble(1);
} System.out.println("Resetting detail2xml----"+detail2xml);
System.out.println("integralqty .............:"+integralqty); System.out.println("ItemCode----"+itemCode);
if(integralqty ==0)
while (rs1.next())
//changed by msalam on 180609 for stopping processing only 999 rows. end
{ {
sql ="select ( case when integral_qty is null then 0 else integral_qty end) integral_qty" //System.out.println( "inside while........................" );
+" from siteitem where site_code = '"+siteCode+"' and item_code ='"+itemCode+"'"; 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)
{
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("count :" + count);
if (count == 0)
{
continue;
}
}
// 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)
{
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;
}
}
}
}
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);
}
//commented by ritesh on 17/SEP/2014 as per instruction by manoj start
// rateClg = null;
// if (rateClg == null || rateClg.equals("") || Double.parseDouble(rateClg) == 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);
// }
//commented by ritesh end
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); System.out.println("sql :"+sql);
rs3 = stmt1.executeQuery(sql); rs3 = stmt1.executeQuery(sql);
if (rs3.next()) if (rs3.next())
{ {
integralqty = rs3.getDouble(1); shipperSize = rs3.getDouble(1);
} }
if(integralqty ==0) 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" sql ="select ( case when integral_qty is null then 0 else integral_qty end) integral_qty"
+" from item where item_code ='"+itemCode+"'"; +" from customeritem where cust_code = '"+sundryCode+"' and item_code ='"+itemCode+"'";
System.out.println("sql :"+sql); System.out.println("sql :"+sql);
rs3 = stmt1.executeQuery(sql); rs3 = stmt1.executeQuery(sql);
if (rs3.next()) if (rs3.next())
{ {
integralqty = rs3.getDouble(1); integralqty = rs3.getDouble(1);
//System.out.println("integralqty .............:"+integralqty);
}
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);
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);
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);
} }
} lcFact =0;
System.out.println("integralqty .............:"+integralqty); ArrayList QtyFactorList = new ArrayList();
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);
}
lcFact =0;
ArrayList QtyFactorList = new ArrayList();
QtyFactorList = disCommon.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact,conn); QtyFactorList = disCommon.convQtyFactor(unitAlt, unit, itemCode, minputQty, lcFact,conn);
lcQtyOrderAlt = ((Double)QtyFactorList.get(1)).doubleValue() ; lcQtyOrderAlt = ((Double)QtyFactorList.get(1)).doubleValue() ;
lcFact = ((Double)QtyFactorList.get(0)).doubleValue() ; lcFact = ((Double)QtyFactorList.get(0)).doubleValue() ;
QtyFactorList = null; QtyFactorList = null;
valueXmlString.append("<line_no><![CDATA["+(lineNo)+"]]></line_no>"); valueXmlString.append("<line_no><![CDATA["+(lineNo)+"]]></line_no>");
valueXmlString.append("<item_descr><![CDATA[]]></item_descr>\r\n"); valueXmlString.append("<item_descr><![CDATA[]]></item_descr>\r\n");
valueXmlString.append("<lot_status><![CDATA[]]></lot_status>\r\n"); valueXmlString.append("<lot_status><![CDATA[]]></lot_status>\r\n");
// valueXmlString.append("<location_descr>").append("<![CDATA[").append(rs1.getString(23)).append("]]>").append("</location_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>").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("<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("<conv__qty__alt>").append("<![CDATA[").append(lcFact).append("]]>").append("</conv__qty__alt>\r\n");
valueXmlString.append("<qty_order__alt>").append("<![CDATA[").append(0).append("]]>").append("</qty_order__alt>\r\n"); valueXmlString.append("<qty_order__alt>").append("<![CDATA[").append(rs1.getDouble("qty_order__alt")).append("]]>").append("</qty_order__alt>\r\n");
String tLocCode = null; String tLocCode = null;
tLocCode = rs1.getString(12); tLocCode = rs1.getString(12);
// valueXmlString.append("<loc_code>").append("<![CDATA[").append( (tLocCode == null ? "" : tLocCode.trim()) ).append("]]>").append("</loc_code>\r\n"); // 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 //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");
//xmldetail2stock.append("<rate>").append("<![CDATA[").append(ratefromStock).append("]]>").append("</rate>\r\n"); valueXmlString.append("<rate>").append("<![CDATA[").append(rateFmDistOrd).append("]]>").append("</rate>\r\n"); // CHANGED BY RITESH ON 18/SEP/2014
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(rs1.getDouble("quantity")).append("]]>").append("</quantity>\r\n");
// 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>").append("<![CDATA[").append(minputQty*Double.parseDouble(rate1)).append("]]>").append("</amount>\r\n"); String tLotSl = null;
String tLotSl = null; tLotSl = rs1.getString(2);
tLotSl = rs1.getString(2); valueXmlString.append("<lot_sl><![CDATA[]]></lot_sl>\r\n");
valueXmlString.append("<lot_sl><![CDATA[]]></lot_sl>\r\n"); // valueXmlString.append("<lot_sl>").append("<![CDATA[").append( ( tLotSl == null ? " " : tLotSl) ).append("]]>").append("</lot_sl>\r\n");
// 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>").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");
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_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_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");
//xmldetail2stock.append("<tax_env>").append("<![CDATA[").append( ( taxEnv == null ? "": taxEnv ) ).append("]]>").append("</tax_env>\r\n"); grossWt = Double.parseDouble(getFormatedValue(grossWt,3));
grossWt = Double.parseDouble(getFormatedValue(grossWt,3)); //System.out.println("[DistIssueActEJB] Gross Wt=============>"+grossWt);
//System.out.println("[DistIssueActEJB] Gross Wt=============>"+grossWt); // valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWt).append("]]>").append("</gross_weight>\r\n");
// valueXmlString.append("<gross_weight>").append("<![CDATA[").append(grossWt).append("]]>").append("</gross_weight>\r\n"); netWt = Double.parseDouble(getFormatedValue(netWt,3));
netWt = Double.parseDouble(getFormatedValue(netWt,3)); //System.out.println("[DistIssueActEJB] Net Wt=============>"+netWt);
//System.out.println("[DistIssueActEJB] Net Wt=============>"+netWt); valueXmlString.append("<net_weight>").append("<![CDATA[").append(netWt).append("]]>").append("</net_weight>\r\n");
valueXmlString.append("<net_weight>").append("<![CDATA[").append(netWt).append("]]>").append("</net_weight>\r\n"); tareWt = Double.parseDouble(getFormatedValue(netWt,3));
tareWt = Double.parseDouble(getFormatedValue(netWt,3)); //System.out.println("[DistIssueActEJB] Tare Wt=============>"+tareWt);
//System.out.println("[DistIssueActEJB] Tare Wt=============>"+tareWt); valueXmlString.append("<tare_weight>").append("<![CDATA[").append(tareWt).append("]]>").append("</tare_weight>\r\n");
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("<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("<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("<dimension>").append("<![CDATA[").append((rs1.getString(18) == null) ? "":rs1.getString(18)).append("]]>").append("</dimension>\r\n"); System.out.println("supp_code__mfg>>>>>>>>DD>>>>ass"+rs1.getString(20) == null ? "":rs1.getString(20));
System.out.println("supp_code__mfg>>>>>>>>DD>>>>ass"+rs1.getString(20) == null ? "":rs1.getString(20)); 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>").append("<![CDATA[").append((rs1.getString(20) == null) ? "":rs1.getString(20)).append("]]>").append("</supp_code__mfg>\r\n"); //Gulzar 24/03/07 System.out.println("site_code__mfg>>>>>>DDFF>>>>>>ass"+siteCodeDlv+" F>>>>>>>>"+rs1.getString("site_code__mfg") == null ? "":rs1.getString("site_code__mfg"));
System.out.println("site_code__mfg>>>>>>DDFF>>>>>>ass"+siteCodeDlv+" F>>>>>>>>"+rs1.getString("site_code__mfg") == null ? "":rs1.getString("site_code__mfg")); valueXmlString.append("<site_code__mfg>").append("<![CDATA[").append(siteCodeDlv).append("]]>").append("</site_code__mfg>\r\n");
valueXmlString.append("<site_code__mfg>").append("<![CDATA[").append(siteCodeDlv).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("<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("<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("<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("<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>").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("<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");
// valueXmlString.append("<lot_no>").append("<![CDATA[").append(( (rs1.getString(1) == null) ? " ": rs1.getString(1))).append("]]>").append("</lot_no>\r\n");
/* detail2stock = xmldetail2stock.toString();
/* detail2stock = xmldetail2stock.toString(); xmldetail2stock = null;
xmldetail2stock = null;
valueXmlString.append(xmldetail2hdr.toString());
valueXmlString.append(xmldetail2hdr.toString()); valueXmlString.append(detail2stock);
valueXmlString.append(detail2stock); valueXmlString.append(xmldetail2ftr.toString());*/
valueXmlString.append(xmldetail2ftr.toString());*/ System.out.println("xmlString detail2......" + valueXmlString.toString());
System.out.println("xmlString detail2......" + valueXmlString.toString()); noArt1 = 0;
noArt1 = 0; grossWt = 0;
grossWt = 0; tareWt = 0;
tareWt = 0; netWt = 0;
netWt = 0; //cnt++;
//cnt++; //System.out.println("The cnt :" + ++cnt);
//System.out.println("The cnt :" + ++cnt); }//while end
}//while end // added 18/06/09 manoharan
// added 18/06/09 manoharan rs1.close();
rs1.close(); rs1 = null;
rs1 = null; pstmt1.close();
pstmt1.close(); pstmt1 = null;
pstmt1 = null; sql = null;
sql = null; // end added 18/06/09 manoharan
// end added 18/06/09 manoharan if ( isRecordFound == false )
if ( isRecordFound == false ) {
{
//System.out.println("record not found....................."); //System.out.println("record not found.....................");
//errCode = "VTDIST16"; //errCode = "VTDIST16";
//errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn); //errString = itmDBAccessEJB.getErrorString("",errCode,"","",conn);
//return errString; //return errString;
} }
//} //}
}
}
pstmt.close(); pstmt.close();
rs.close(); rs.close();
pstmt = null; pstmt = null;
...@@ -2222,6 +2173,9 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -2222,6 +2173,9 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
valueXmlString.append("<quantity protect=\"0\">").append("<![CDATA[" + setQty + "]]>").append("</quantity>"); valueXmlString.append("<quantity protect=\"0\">").append("<![CDATA[" + setQty + "]]>").append("</quantity>");
setNodeValue( dom, "quantity", getAbsString(""+setQty)); setNodeValue( dom, "quantity", getAbsString(""+setQty));
valueXmlString.append("<qty_order__alt protect=\"0\">").append("<![CDATA[" + setQty + "]]>").append("</qty_order__alt>");
setNodeValue( dom, "qty_order__alt", getAbsString(""+setQty));
valueXmlString.append("<gross_weight protect=\"0\">").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>"); valueXmlString.append("<gross_weight protect=\"0\">").append("<![CDATA[" + grossWeight + "]]>").append("</gross_weight>");
setNodeValue( dom, "gross_weight", getAbsString(""+grossWeight)); setNodeValue( dom, "gross_weight", getAbsString(""+grossWeight));
...@@ -2320,7 +2274,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss ...@@ -2320,7 +2274,7 @@ public class DistIssWiz extends ValidatorEJB implements DistIssWizLocal, DistIss
} }
if(("lot_sl".equalsIgnoreCase(currentColumn)) || ("tran_code".equalsIgnoreCase(currentColumn))) if(("lot_sl".equalsIgnoreCase(currentColumn)))
{ {
System.out.println("CHK VAL"); System.out.println("CHK VAL");
String currDomStr = genericUtility.serializeDom(dom); String currDomStr = genericUtility.serializeDom(dom);
......
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