Commit 564e5b53 authored by manohar's avatar manohar

various bug fixing in QC generation and auto backflush


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93691 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 2fecabb6
......@@ -972,7 +972,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
int formLineNo = 0, updCnt = 0, count = 0;
double ct3Quantity = 0, qtyUsed = 0,bondTaxAmount = 0,bondValue = 0,bankGuarantee = 0,exShtQtystd = 0;
ArrayList suppLockList = new ArrayList();
ArrayList suppLockList = new ArrayList(), qtyAr = null;
ArrayList itemLockList = null,tempList = null;
HashMap lockCodeWiseMap = new HashMap(), tempMap = null;
String lockGroup = "", lockCode = "", tempLockGroup = "",tempLockCode ="",qcReqd = "N", tempTranId = "";
......@@ -1497,15 +1497,19 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
if (exShtQty != 0)
{
//Sharon 12-Sep-2003
if ( "Q".equals(uomRound) || "B".equals(uomRound))
/*if ( "Q".equals(uomRound) || "B".equals(uomRound))
{
stdQuantity = distCommon.convQtyFactor(unit,stdUom, itemCode, quantity + exShtQty, conn);
}
else
{
stdQuantity = distCommon.convQtyFactor(unit,stdUom, itemCode, quantity + exShtQty, conn);
}
}*/
//End Sharon
qtyAr = distCommon.getConvQuantityFact(unit, stdUom, itemCode, quantity + exShtQty, convQtyStdUom, conn);
convQtyStdUom = Double.parseDouble( qtyAr.get(0).toString() );
stdQuantity = Double.parseDouble( qtyAr.get(1).toString() );
//stdQuantity = gf_conv_qty_fact(unit,stdUom, itemCode, quantity + exShtQty, convQtyStdUom)
//added by jasmina DI89ALL024-17/07/09
......@@ -1651,7 +1655,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
invStat = rs1.getString("status");
invStat = rs1.getString("inv_stat");
}
pstmt1.close();
pstmt1 = null;
......@@ -2892,6 +2896,22 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1.close();
pstmt1 = null;
if(itemSer == null || itemSer.trim().length() == 0)
{
sql = "SELECT ITEM_SER FROM ITEM WHERE ITEM_CODE = ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, itemCode);
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
itemSer = checkNull(rs1.getString("ITEM_SER"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
}
if ( procMth != null && procMth.trim().length() > 0 )
{
qtySample = 0.0;
......@@ -2920,8 +2940,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
lineNo = checkNull(rs1.getString("LINE_NO"));
locCode = checkNull(rs1.getString("LOC_CODE"));
lotNoRcp = checkNull(rs1.getString("LOT_NO"));
lotSl = checkNull(rs1.getString("LOT_SL"));
lotNoRcp = (rs1.getString("LOT_NO"));
lotSl = (rs1.getString("LOT_SL"));
qty = rs1.getDouble(5);
convQty = rs1.getDouble("CONV__QTY_STDUOM");
unit = checkNull(rs1.getString("UNIT__STD"));
......@@ -2929,8 +2949,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
expiryDate = rs1.getTimestamp("EXPIRY_DATE") ;
purcOrder = checkNull(rs1.getString("PURC_ORDER"));
lineNoOrd = checkNull(rs1.getString("LINE_NO__ORD"));
unitPur = checkNull(rs1.getString("UNIT"));
spec = checkNull(rs1.getString("SPEC_REF"));
unitPur = (rs1.getString("UNIT"));
spec = (rs1.getString("SPEC_REF"));
mfgDate = rs1.getTimestamp("MFG_DATE") ;
//added by kunal on 5/11/12 start as per Pravin Sali Sir instruction
excessShortQty = rs1.getDouble("EXCESS_SHORT_QTY"); //added by Kunal on 5/11/12
......@@ -2949,9 +2969,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
//if ( "Q".equalsIgnoreCase(value) || "B".equalsIgnoreCase(value) )
//{
//qty = gf_conv_qty_fact1(ls_unitpur, ls_unit, ls_itemcode, lc_Qty, lc_convqty,'Y')
System.out.println("before qty ["+ qty + "]");
qtyAr = distCommon.getConvQuantityFact(unitPur, unit, itemCode, qty, convQty, conn);
convQty = Double.parseDouble( qtyAr.get(0).toString() );
qty = Double.parseDouble( qtyAr.get(1).toString() );
System.out.println("after qty ["+qty + "]");
//}
//else
//{
......@@ -3211,15 +3234,15 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs1 = pstmt1.executeQuery();
while ( rs1.next() )
{
batchNo = checkNull(rs1.getString(1));
locCode = checkNull(rs1.getString(2));
unit = checkNull(rs1.getString(3));
batchNo = rs1.getString(1);
locCode = rs1.getString(2);
unit = rs1.getString(3);
qty = rs1.getDouble(4);
lineNo = checkNull(rs1.getString(5));
spec = checkNull(rs1.getString(8));
spec = rs1.getString(8);
mfgDate = rs1.getTimestamp(6);
lotNoRcp = checkNull(rs1.getString(7));
lotNoRcp = rs1.getString(7);
//added by kunal on 5/11/12 start as per Pravin Sali Sir instruction
excessShortQty = rs1.getDouble("excess_short_qty"); //added by Kunal on 5/11/12
quantityStduom = rs1.getDouble("quantity__stduom"); //added by Kunal on 5/11/12
......@@ -3231,7 +3254,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
qty = quantityStduom;
}
//added by kunal on 5/11/12 end as per Pravin Sali Sir instruction
suppCodeMnfr = checkNull(rs1.getString("supp_code__mnfr"));//added by Kunal on 8/11/12
suppCodeMnfr = rs1.getString("supp_code__mnfr");//added by Kunal on 8/11/12
System.out.println("suppCodeMnfr = "+suppCodeMnfr);
sql = "SELECT PURC_ORDER, LINE_NO__ORD, EXPIRY_DATE , LOT_SL , LINE_NO, MFG_DATE FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? AND LOC_CODE = ? AND (CASE WHEN BATCH_NO IS NULL THEN ' ' ELSE BATCH_NO END) = ?";
......@@ -4508,6 +4531,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
System.out.println(" in for Loop=");
itemCodeDet = genericUtility.getColumnValueFromNode("item_code", detlList.item(cntr) );
qtyDet =Double.parseDouble(genericUtility.getColumnValueFromNode("quantity", detlList.item(cntr)));
chkQty = 0;
setRow = 1;
distIssTid =distIss;
......@@ -4579,10 +4603,10 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1 = null;
rs1.close();
rs1 = null;
if ( qtyDet > chkQty )
System.out.println("Issued stock is not sufficientto get other available stock qtyDet [" + qtyDet + "] chkQty [" + chkQty + "]");
if ( qtyDet > chkQty || chkQty == 0)
{
sql = "SELECT (CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END), STOCK.UNIT, STOCK.LOC_CODE, STOCK.LOT_NO, STOCK.LOT_SL, STOCK.RATE FROM STOCK,LOCATION,INVSTAT WHERE STOCK.LOC_CODE = LOCATION.LOC_CODE AND ((CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END)-(CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) > 0 AND LOCATION.INV_STAT = INVSTAT.INV_STAT AND STOCK.SITE_CODE = ? AND STOCK.ITEM_CODE = ? AND (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) >= 0 AND INVSTAT.AVAILABLE = ? AND STOCK.LOT_NO NOT IN (SELECT LOT_NO FROM DISTORD_ISSDET WHERE DISTORD_ISSDET.TRAN_ID = ? AND DISTORD_ISSDET.ITEM_CODE = ? )ORDER BY STOCK.PARTIAL_USED, (CASE WHEN STOCK.EXP_DATE IS NULL THEN STOCK.CREA_DATE ELSE STOCK.EXP_DATE END),STOCK.CREA_DATE, STOCK.LOT_NO, STOCK.LOT_SL ";
sql = "SELECT (CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) - (CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END), STOCK.UNIT, STOCK.LOC_CODE, STOCK.LOT_NO, STOCK.LOT_SL, STOCK.RATE FROM STOCK,LOCATION,INVSTAT WHERE STOCK.LOC_CODE = LOCATION.LOC_CODE AND ((CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) - (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END)-(CASE WHEN STOCK.HOLD_QTY IS NULL THEN 0 ELSE STOCK.HOLD_QTY END)) > 0 AND LOCATION.INV_STAT = INVSTAT.INV_STAT AND STOCK.SITE_CODE = ? AND STOCK.ITEM_CODE = ? AND (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) >= 0 AND INVSTAT.AVAILABLE = ? AND STOCK.LOT_NO NOT IN (SELECT LOT_NO FROM DISTORD_ISSDET WHERE DISTORD_ISSDET.TRAN_ID = ? AND DISTORD_ISSDET.ITEM_CODE = ? ) ORDER BY STOCK.PARTIAL_USED, (CASE WHEN STOCK.EXP_DATE IS NULL THEN STOCK.CREA_DATE ELSE STOCK.EXP_DATE END),STOCK.CREA_DATE, STOCK.LOT_NO, STOCK.LOT_SL ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, sordSite );
pstmt1.setString(2, itemCodeDet );
......@@ -6672,10 +6696,10 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
input = "";
}
else
/*else
{
input = input.trim();
}
}*/
return input;
}
......
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