Commit 42c3a569 authored by cshah's avatar cshah

DI90SUN041 ParseQuantity is allowed and continue


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@91333 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 96300a6e
...@@ -640,11 +640,11 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -640,11 +640,11 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
java.util.Properties p = appConnect.getProperty(); java.util.Properties p = appConnect.getProperty();
InitialContext ctx = new InitialContext(p); InitialContext ctx = new InitialContext(p);
// ConsumeIssueHome consumeIssueHome = (ConsumeIssueHome)ctx.lookup("ConsumeIssue"); //ConsumeIssueHome consumeIssueHome = (ConsumeIssueHome)ctx.lookup("ConsumeIssue");
// Validator consumeIssueRemote = consumeIssueHome.create(); //Validator consumeIssueRemote = consumeIssueHome.create();
// System.out.println("ConsumeIssue Created"); //System.out.println("ConsumeIssue Created");
//Added Changes - Gulzar - 25-04-07 //Added Changes - Gulzar - 25-04-07
detailList = dom.getElementsByTagName("Detail2"); detailList = dom.getElementsByTagName("Detail2");
detailListLength = detailList.getLength(); detailListLength = detailList.getLength();
System.out.println("detailListLength : " + detailListLength); System.out.println("detailListLength : " + detailListLength);
...@@ -670,7 +670,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -670,7 +670,8 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
//Added on 25/10/06 //Added on 25/10/06
String varValue = "",stkExpLoc = ""; String varValue = "",stkExpLoc = "";
varValue = itmDBAccess.getEnvDis("999999","NEAREXP_LOC",null); varValue = itmDBAccess.getEnvDis("999999","NEAREXP_LOC",null);
if(varValue != null && varValue.trim().length() > 0 && !(varValue.equalsIgnoreCase("NULLFOUND"))){ if(varValue != null && varValue.trim().length() > 0 && !(varValue.equalsIgnoreCase("NULLFOUND")))
{
stkExpLoc = varValue; stkExpLoc = varValue;
} }
//End - 25/10/06 //End - 25/10/06
...@@ -720,6 +721,12 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -720,6 +721,12 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
partQuantity = genericUtility.getColumnValue("part_qty", dom1); partQuantity = genericUtility.getColumnValue("part_qty", dom1);
//End Add - Gulzar - 25/04/07 //End Add - Gulzar - 25/04/07
System.out.println("locCode :"+locCode); System.out.println("locCode :"+locCode);
//Changes done by Chandni shah -01/09/10
if(partQuantity == null || partQuantity.trim().length()== 0) // partial quantity is set as X when it is null
{
partQuantity = "X";
}
if (locCode == null || "null".equalsIgnoreCase(locCode) || locCode.trim().length() == 0) if (locCode == null || "null".equalsIgnoreCase(locCode) || locCode.trim().length() == 0)
{ {
System.out.println("If locCode = null || length() == 0"); System.out.println("If locCode = null || length() == 0");
...@@ -727,244 +734,306 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -727,244 +734,306 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
System.out.println("If locCode is null then [%] :"+locCode); System.out.println("If locCode is null then [%] :"+locCode);
} }
if (lotNo == null || lotNo.trim().length() == 0) if (lotNo == null || lotNo.trim().length() == 0)
// The stock join location master and join invstat with location master inv_st,
// join the location master loc_code with stock loc_code
{ {
sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) " sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) "
+"FROM STOCK A, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
+"WHERE A.INV_STAT = B.INV_STAT " +"WHERE L.LOC_CODE = A.LOC_CODE "
+ " AND L.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeReq+"' " +"AND A.SITE_CODE = '"+siteCodeReq+"' "
+"AND B.AVAILABLE = '"+availableYn+"' " +"AND B.AVAILABLE = '"+availableYn+"' "
+"AND A.QUANTITY > 0 " +"AND A.QUANTITY > 0 "
+"AND A.LOC_CODE LIKE '"+locCode+"' "; +"AND A.LOC_CODE LIKE '"+locCode+"' ";
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql); }
if (rs.next()) //Added by Chandni shah -01/09/10
{ else
stockQuantity = rs.getDouble(1); {
System.out.println("stockQuantity :"+stockQuantity); sql = "SELECT (CASE WHEN SUM(A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE SUM(A.QUANTITY - A.ALLOC_QTY) END) "
} +"FROM STOCK A, LOCATION L, INVSTAT B "
if (stockQuantity == 0) +"WHERE L.LOC_CODE = A.LOC_CODE "
{ + " AND L.INV_STAT = B.INV_STAT "
errCode = "VTNOSTK"; +"AND A.ITEM_CODE = '"+itemCode+"' "
errString = itmDBAccess.getErrorString("",errCode,"","",conn); +"AND A.SITE_CODE = '"+siteCodeReq+"' "
System.out.println("errString :"+errString); +"AND A.LOC_CODE = '"+locCode+"' "
return errString; +"AND A.LOT_NO = '"+lotNo+"' "
} +"AND A.LOT_SL = '"+lotSl+"' "
stmt.close(); +"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity
+" AND B.AVAILABLE = '"+availableYn+"'";
}//
System.out.println("sql :"+sql);
rs = stmt.executeQuery(sql);
if (rs.next())
{
stockQuantity = rs.getDouble(1);
System.out.println("stockQuantity :"+stockQuantity);
//acctCode = rs.getString(2);//
//System.out.println("acctCode :"+acctCode);//
//cctrCode = rs.getString(3);//
//System.out.println("cctrCode :"+cctrCode);//
}
//Changes done by Chandni shah -01/09/10
if (stockQuantity == 0 && "X".equals(partQuantity))
{
errCode = "VTNOSTK";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
System.out.println("errString :"+errString);
return errString;
}
else if (stockQuantity == 0)
{
continue;
}
//
stmt.close();
if (lotNo == null || lotNo.trim().length() == 0) //Changes done by Chandni shah -01/09/10
{
// The stock join location master and join invstat with location master inv_st,
// join the location master loc_code with stock loc_code
sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - A.ALLOC_QTY), A.EXP_DATE, A.UNIT, " sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - A.ALLOC_QTY), A.EXP_DATE, A.UNIT, "
+"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, " +"A.ITEM_SER, A.SITE_CODE__MFG, A.MFG_DATE, A.POTENCY_PERC, A.ALLOC_QTY, "
+"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE " +"A.PACK_CODE, A.LOC_CODE, A.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE "
+"FROM STOCK A, INVSTAT B " +"FROM STOCK A, LOCATION L, INVSTAT B "
+"WHERE A.INV_STAT = B.INV_STAT " +"WHERE L.LOC_CODE = A.LOC_CODE "
+ " AND L.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = '"+itemCode+"' " +"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeReq+"' " +"AND A.SITE_CODE = '"+siteCodeReq+"' "
+"AND B.AVAILABLE = '"+availableYn+"' " +"AND B.AVAILABLE = '"+availableYn+"' "
+"AND A.QUANTITY - A.ALLOC_QTY > 0 " +"AND A.QUANTITY - A.ALLOC_QTY > 0 "
+"AND A.LOC_CODE LIKE '"+locCode+"' " +"AND A.LOC_CODE LIKE '"+locCode+"' "
+"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL "; +"ORDER BY A.EXP_DATE, A.LOT_NO, A.LOT_SL ";
System.out.println("sql :"+sql); }
//stmt = conn.createStatement(); //Gulzar 25/04/07 //Added else part by Chandni shah -01/09/10
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //Gulzar 25/04/07 else
rs = stmt.executeQuery(sql); {
while (rs.next())
sql = "SELECT A.LOT_NO, A.LOT_SL,(A.QUANTITY - A.ALLOC_QTY), 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.ACCT_CODE__INV,A.CCTR_CODE__INV, A.RATE "
+"FROM STOCK A, LOCATION L, INVSTAT B "
+"WHERE L.LOC_CODE = A.LOC_CODE "
+ " AND L.INV_STAT = B.INV_STAT "
+"AND A.ITEM_CODE = '"+itemCode+"' "
+"AND A.SITE_CODE = '"+siteCodeReq+"' "
+"AND A.LOC_CODE = '"+locCode+"' "
+"AND A.LOT_NO = '"+lotNo+"' "
+"AND A.LOT_SL = '"+lotSl+"' "
+"AND (A.QUANTITY - A.ALLOC_QTY) >="+quantity
+" AND B.AVAILABLE = '"+availableYn+"'";
}//
System.out.println("sql :"+sql);
//stmt = conn.createStatement(); //Gulzar 25/04/07
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); //Gulzar 25/04/07
rs = stmt.executeQuery(sql);
while (rs.next())
{
lotNum = rs.getString(1);
locCode1 = rs.getString(12);
System.out.println("lotNum :"+lotNum);
System.out.println("locCode1 :"+locCode1);
if (! hm.containsKey(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum))
{ {
lotNum = rs.getString(1); hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(rs.getDouble(3)));
locCode1 = rs.getString(12);
System.out.println("lotNum :"+lotNum);
System.out.println("locCode1 :"+locCode1);
if (! hm.containsKey(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum))
{
hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(rs.getDouble(3)));
}
} }
System.out.println("Hashmap :"+hm); }
remainingQty = Double.parseDouble(quantity); System.out.println("Hashmap :"+hm);
System.out.println("remainingQty :"+remainingQty); remainingQty = Double.parseDouble(quantity);
rs.beforeFirst(); //Gulzar 25/04/07 System.out.println("remainingQty :"+remainingQty);
while (rs.next()) rs.beforeFirst(); //Gulzar 25/04/07
while (rs.next())
{
noOfStkDet++;
lotNum = rs.getString(1);
locCode1 = rs.getString(12);
System.out.print("Combination Key : "+itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum);
hmQty = Double.parseDouble((hm.get(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum)).toString());
System.out.println(" ::Value [hmQty] :: "+hmQty);
if (hmQty == 0)
{ {
noOfStkDet++; continue;
lotNum = rs.getString(1); }
locCode1 = rs.getString(12); if (availableYn.equals("Y"))
System.out.print("Combination Key : "+itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum); {
hmQty = Double.parseDouble((hm.get(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum)).toString()); sql1 = "SELECT MIN_SHELF_LIFE, (CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END) "
System.out.println(" ::Value [hmQty] :: "+hmQty); +"FROM ITEM WHERE ITEM_CODE = '"+itemCode+"' ";
if (hmQty == 0) System.out.println("sql1 :"+sql1);
{ stmt1 = conn.createStatement();
continue; rs1 = stmt1.executeQuery(sql1);
} if (rs1.next())
if (availableYn.equals("Y"))
{
sql1 = "SELECT MIN_SHELF_LIFE, (CASE WHEN TRACK_SHELF_LIFE IS NULL THEN 'N' ELSE TRACK_SHELF_LIFE END) "
+"FROM ITEM WHERE ITEM_CODE = '"+itemCode+"' ";
System.out.println("sql1 :"+sql1);
stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1);
if (rs1.next())
{
minShelfLife = rs1.getInt(1);
trackShelfLife = rs1.getString(2);
}
stmt1.close(); //Gulzar 20/02/07
stmt1 = null; //Gulzar 20/02/07
stkExpFlag = false;
String token = "";
StringTokenizer stToken = new StringTokenizer(stkExpLoc,",");
while(stToken.hasMoreTokens()){
token = stToken.nextToken();
if(locCode.equalsIgnoreCase(token)){
stkExpFlag = true;
break;
}
}
if(stkExpFlag == false){
if (minShelfLife == 0)
{
minShelfLife = 1;
}
if (trackShelfLife.equals("Y"))
{
chkDate = calcExpiry(allocDate,minShelfLife);
System.out.println("chkDate :"+chkDate);
chkDate1 = sdf.parse(chkDate);
System.out.println("chkDate1 :"+chkDate1);
expDate = rs.getDate(4);
System.out.println("expDate :"+expDate);
if(expDate != null)
{
expDate1 = new java.util.Date(expDate.getTime());
System.out.println("expDate1 :"+expDate1);
if (chkDate1.compareTo(expDate1) > 0)
{
continue;
}
}
}
}
}
System.out.println("remainingQty before if :"+remainingQty);
System.out.println("rs.getDouble(3) :"+rs.getDouble(3));
if (remainingQty == 0)
{
break;
}
//else if(rs.getDouble(3) >= remainingQty) //Gulzar 25/04/07
else if(hmQty >= remainingQty)//Gulzar 25/04/07
{
inputQty = remainingQty;
System.out.println("inputQty :"+inputQty);
remainingQty = 0;
hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(hmQty - inputQty));
//hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(0));
System.out.println("hmQty - remainingQty :"+(hmQty - inputQty));
System.out.println("hm if [hmQty >= remainingQty] :"+hm);
}
//else if (rs.getDouble(3) < remainingQty) //Gulzar 25/04/07
else if (hmQty < remainingQty) //Gulzar 25/04/07
{
//inputQty = rs.getDouble(3); //Gulzar 25/04/07
inputQty = hmQty; //Gulzar 25/04/07
System.out.println("inputQty :"+inputQty);
//remainingQty = remainingQty - rs.getDouble(3);
remainingQty = remainingQty - inputQty;
System.out.println("remainingQty :"+remainingQty);
hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(0));
}
System.out.println("Hashmap :"+hm);
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<cons_issue>").append("<![CDATA[").append(consIss).append("]]>").append("</cons_issue>\r\n");
System.out.println("rs.getDouble(15) :"+rs.getDouble(15));
if (rs.getDouble(15) > 0)
{ {
valueXmlString.append("<rate>").append("<![CDATA[").append(rs.getDouble(15)).append("]]>").append("</rate>\r\n"); minShelfLife = rs1.getInt(1);
trackShelfLife = rs1.getString(2);
} }
else stmt1.close(); //Gulzar 20/02/07
stmt1 = null; //Gulzar 20/02/07
stkExpFlag = false;
String token = "";
StringTokenizer stToken = new StringTokenizer(stkExpLoc,",");
while(stToken.hasMoreTokens())
{ {
sql1 = "SELECT RATE FROM CONSUME_ORD_DET " token = stToken.nextToken();
+"WHERE CONS_ORDER = '"+consOrd+"' " if(locCode.equalsIgnoreCase(token))
+"AND LINE_NO = "+lineOrd+" ";
System.out.println("sql1 :"+sql1);
stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1);
if (rs1.next())
{ {
valueXmlString.append("<rate>").append("<![CDATA[").append(rs1.getDouble(1)).append("]]>").append("</rate>\r\n"); stkExpFlag = true;
break;
} }
stmt1.close(); //Gulzar 20/02/07
stmt1 = null; //Gulzar 20/02/07
} }
valueXmlString.append("<cons_order>").append("<![CDATA[").append(consOrd).append("]]>").append("</cons_order>\r\n"); if(stkExpFlag == false){
valueXmlString.append("<line_no__ord>").append("<![CDATA[").append(lineOrd).append("]]>").append("</line_no__ord>\r\n"); if (minShelfLife == 0)
valueXmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<item_descr>").append("<![CDATA[").append(itemDescr).append("]]>").append("</item_descr>\r\n");
valueXmlString.append("<quantity>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<quantity__std>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity__std>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</unit>\r\n");
valueXmlString.append("<unit__std>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</unit__std>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[").append(rs.getString(12)).append("]]>").append("</loc_code>\r\n");
//changed by ALKA on 11/09/07 for no_art column added in the consume_iss_det and itemChange enabled for lot_no for request id "DI78GIN041"
// valueXmlString.append("<lot_no>").append("<![CDATA[").append(rs.getString(1)).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append("<![CDATA[").append(rs.getString(1)).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append(rs.getString(2)).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<conv_qty_stduom>").append("<![CDATA[").append(1).append("]]>").append("</conv_qty_stduom>\r\n");
valueXmlString.append("<acct_code>").append("<![CDATA[").append((acctCode == null) ? "":acctCode).append("]]>").append("</acct_code>\r\n");
valueXmlString.append("<cctr_code>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code>\r\n");
valueXmlString.append("<tax_chap>").append("<![CDATA[").append((taxChap == null) ? "":taxChap).append("]]>").append("</tax_chap>\r\n");
valueXmlString.append("<tax_class>").append("<![CDATA[").append((taxClass == null) ? "":taxClass).append("]]>").append("</tax_class>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[").append((taxEnv == null) ? "":taxEnv).append("]]>").append("</tax_env>\r\n");
System.out.println("rs.getString(13) :"+rs.getString(13)+" \nrs.getString(14) :"+rs.getString(14));
if ((rs.getString(13) == null || rs.getString(13).trim().length() == 0) || (rs.getString(14) == null || rs.getString(14).trim().length() == 0))
{
retResult = acctDetrTType(itemCode, rs.getString(6), "IN", tranType);
System.out.println("retResult :"+retResult);
if (retResult.substring(retResult.length()-5).equals("DS000")) //Change the Error Code
{ {
acctCodeInv = " "; minShelfLife = 1;
cctrCodeInv = " ";
} }
else if (trackShelfLife.equals("Y"))
{ {
acctCodeInvArrLst = genericUtility.getTokenList(retResult, "\t"); chkDate = calcExpiry(allocDate,minShelfLife);
System.out.println("acctCodeInvArrLst.size :"+acctCodeInvArrLst.size()); System.out.println("chkDate :"+chkDate);
System.out.println("acctCodeInvArrLst.get(1) :"+(String)acctCodeInvArrLst.get(1)); chkDate1 = sdf.parse(chkDate);
acctCodeInv = (String)acctCodeInvArrLst.get(0); System.out.println("chkDate1 :"+chkDate1);
System.out.println("acctCodeInv :"+acctCodeInv); expDate = rs.getDate(4);
cctrCodeInv = (String)acctCodeInvArrLst.get(1); System.out.println("expDate :"+expDate);
System.out.println("cctrCodeInv :"+cctrCodeInv); if(expDate != null)
{
expDate1 = new java.util.Date(expDate.getTime());
System.out.println("expDate1 :"+expDate1);
if (chkDate1.compareTo(expDate1) > 0)
{
continue;
}
}
} }
} }
if (rs.getString(13) == null) }
{ System.out.println("remainingQty before if :"+remainingQty);
valueXmlString.append("<acct_code__inv>").append("<![CDATA[").append(acctCodeInv).append("]]>").append("</acct_code__inv>\r\n"); System.out.println("rs.getDouble(3) :"+rs.getDouble(3));
}
else if (remainingQty == 0)
{
break;
}
//else if(rs.getDouble(3) >= remainingQty) //Gulzar 25/04/07
else if(hmQty >= remainingQty)//Gulzar 25/04/07
{
inputQty = remainingQty;
System.out.println("inputQty :"+inputQty);
remainingQty = 0;
hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(hmQty - inputQty));
//hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(0));
System.out.println("hmQty - remainingQty :"+(hmQty - inputQty));
System.out.println("hm if [hmQty >= remainingQty] :"+hm);
}
//else if (rs.getDouble(3) < remainingQty) //Gulzar 25/04/07
else if (hmQty < remainingQty) //Gulzar 25/04/07
{
//inputQty = rs.getDouble(3); //Gulzar 25/04/07
inputQty = hmQty; //Gulzar 25/04/07
System.out.println("inputQty :"+inputQty);
//remainingQty = remainingQty - rs.getDouble(3);
remainingQty = remainingQty - inputQty;
System.out.println("remainingQty :"+remainingQty);
hm.put(itemCode+"~"+siteCodeReq+"~"+locCode1+"~"+lotNum,new Double(0));
}
System.out.println("Hashmap :"+hm);
valueXmlString.append("<Detail>\r\n");
valueXmlString.append("<cons_issue>").append("<![CDATA[").append(consIss).append("]]>").append("</cons_issue>\r\n");
System.out.println("rs.getDouble(15) :"+rs.getDouble(15));
if (rs.getDouble(15) > 0)
{
valueXmlString.append("<rate>").append("<![CDATA[").append(rs.getDouble(15)).append("]]>").append("</rate>\r\n");
}
else
{
sql1 = "SELECT RATE FROM CONSUME_ORD_DET "
+"WHERE CONS_ORDER = '"+consOrd+"' "
+"AND LINE_NO = "+lineOrd+" ";
System.out.println("sql1 :"+sql1);
stmt1 = conn.createStatement();
rs1 = stmt1.executeQuery(sql1);
if (rs1.next())
{ {
valueXmlString.append("<acct_code__inv>").append("<![CDATA[").append(rs.getString(13)).append("]]>").append("</acct_code__inv>\r\n"); valueXmlString.append("<rate>").append("<![CDATA[").append(rs1.getDouble(1)).append("]]>").append("</rate>\r\n");
} }
if (rs.getString(14) == null) stmt1.close(); //Gulzar 20/02/07
stmt1 = null; //Gulzar 20/02/07
}
valueXmlString.append("<cons_order>").append("<![CDATA[").append(consOrd).append("]]>").append("</cons_order>\r\n");
valueXmlString.append("<line_no__ord>").append("<![CDATA[").append(lineOrd).append("]]>").append("</line_no__ord>\r\n");
valueXmlString.append("<item_code>").append("<![CDATA[").append(itemCode).append("]]>").append("</item_code>\r\n");
valueXmlString.append("<item_descr>").append("<![CDATA[").append(itemDescr).append("]]>").append("</item_descr>\r\n");
valueXmlString.append("<quantity>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity>\r\n");
valueXmlString.append("<quantity__std>").append("<![CDATA[").append(inputQty).append("]]>").append("</quantity__std>\r\n");
valueXmlString.append("<unit>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</unit>\r\n");
valueXmlString.append("<unit__std>").append("<![CDATA[").append(rs.getString(5)).append("]]>").append("</unit__std>\r\n");
valueXmlString.append("<loc_code>").append("<![CDATA[").append(rs.getString(12)).append("]]>").append("</loc_code>\r\n");
//changed by ALKA on 11/09/07 for no_art column added in the consume_iss_det and itemChange enabled for lot_no for request id "DI78GIN041"
//valueXmlString.append("<lot_no>").append("<![CDATA[").append(rs.getString(1)).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_no isSrvCallOnChg='1'>").append("<![CDATA[").append(rs.getString(1)).append("]]>").append("</lot_no>\r\n");
valueXmlString.append("<lot_sl>").append("<![CDATA[").append(rs.getString(2)).append("]]>").append("</lot_sl>\r\n");
valueXmlString.append("<conv_qty_stduom>").append("<![CDATA[").append(1).append("]]>").append("</conv_qty_stduom>\r\n");
valueXmlString.append("<acct_code>").append("<![CDATA[").append((acctCode == null) ? "":acctCode).append("]]>").append("</acct_code>\r\n");
valueXmlString.append("<cctr_code>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code>\r\n");
valueXmlString.append("<tax_chap>").append("<![CDATA[").append((taxChap == null) ? "":taxChap).append("]]>").append("</tax_chap>\r\n");
valueXmlString.append("<tax_class>").append("<![CDATA[").append((taxClass == null) ? "":taxClass).append("]]>").append("</tax_class>\r\n");
valueXmlString.append("<tax_env>").append("<![CDATA[").append((taxEnv == null) ? "":taxEnv).append("]]>").append("</tax_env>\r\n");
System.out.println("rs.getString(13) :"+rs.getString(13)+" \nrs.getString(14) :"+rs.getString(14));
if ((rs.getString(13) == null || rs.getString(13).trim().length() == 0) || (rs.getString(14) == null || rs.getString(14).trim().length() == 0))
{
retResult = acctDetrTType(itemCode, rs.getString(6), "IN", tranType);
System.out.println("retResult :"+retResult);
if (retResult.substring(retResult.length()-5).equals("DS000")) //Change the Error Code
{ {
valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(cctrCodeInv).append("]]>").append("</cctr_code__inv>\r\n"); acctCodeInv = " ";
cctrCodeInv = " ";
} }
else else
{ {
valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(rs.getString(14)).append("]]>").append("</cctr_code__inv>\r\n"); acctCodeInvArrLst = genericUtility.getTokenList(retResult, "\t");
System.out.println("acctCodeInvArrLst.size :"+acctCodeInvArrLst.size());
System.out.println("acctCodeInvArrLst.get(1) :"+(String)acctCodeInvArrLst.get(1));
acctCodeInv = (String)acctCodeInvArrLst.get(0);
System.out.println("acctCodeInv :"+acctCodeInv);
cctrCodeInv = (String)acctCodeInvArrLst.get(1);
System.out.println("cctrCodeInv :"+cctrCodeInv);
} }
valueXmlString.append("</Detail>\r\n"); }
}// while end if (rs.getString(13) == null)
/*if (noOfStkDet == 0)
{ {
errCode = "VTSTKW"; valueXmlString.append("<acct_code__inv>").append("<![CDATA[").append(acctCodeInv).append("]]>").append("</acct_code__inv>\r\n");
}*/ }
if (remainingQty > 0) else
{ {
if (partQuantity.equals("W")) valueXmlString.append("<acct_code__inv>").append("<![CDATA[").append(rs.getString(13)).append("]]>").append("</acct_code__inv>\r\n");
{
errCode = "VTSTKW";
}
} }
}//end if if (rs.getString(14) == null)
else {
valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(cctrCodeInv).append("]]>").append("</cctr_code__inv>\r\n");
}
else
{
valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(rs.getString(14)).append("]]>").append("</cctr_code__inv>\r\n");
}
valueXmlString.append("</Detail>\r\n");
}// while end
/*if (noOfStkDet == 0)
{
errCode = "VTSTKW";
}*/
if (remainingQty > 0) //changed by Chandni Shah 01/09/10
{
if (partQuantity.equals("X"))
{
errCode = "VTSTOCK1";
errString = itmDBAccess.getErrorString("",errCode,"","",conn);
System.out.println("errString :"+errString);
return errString;
}
}
//end if
//Commented by Chandni shah -01/09/10
/*else
{ {
sql = "SELECT (CASE WHEN (A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE (A.QUANTITY - A.ALLOC_QTY) END), " sql = "SELECT (CASE WHEN (A.QUANTITY - A.ALLOC_QTY) IS NULL THEN 0 ELSE (A.QUANTITY - A.ALLOC_QTY) END), "
+"ACCT_CODE__INV, CCTR_CODE__INV " +"ACCT_CODE__INV, CCTR_CODE__INV "
...@@ -1036,7 +1105,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct ...@@ -1036,7 +1105,7 @@ public class ConsumeIssueAct extends ActionHandlerEJB implements ConsumeIssueAct
valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code__inv>\r\n"); valueXmlString.append("<cctr_code__inv>").append("<![CDATA[").append(cctrCode).append("]]>").append("</cctr_code__inv>\r\n");
} }
valueXmlString.append("</Detail>\r\n"); valueXmlString.append("</Detail>\r\n");
}//else end }//else end */
stmt = null; stmt = null;
if (errCode != null && errCode.trim().length() > 0) if (errCode != null && errCode.trim().length() > 0)
{ {
......
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