Commit 8e6ff6ac authored by sshinde's avatar sshinde

commit transaction in receipt backflush method


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93601 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 872bca3c
......@@ -396,7 +396,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs = null;
}
sql = "SELECT COUNT(1) AS COUNT FROM PORCPDET WHERE TRAN_ID = ? AND CASE WHEN EFFECT_STOCK IS NULL THEN 'Y' ELSE EFFECT_STOCK END = 'N'";
sql = "SELECT COUNT(1) AS COUNT FROM PORCPDET WHERE TRAN_ID = ? AND CASE WHEN EFFECT_STOCK IS NULL THEN 'Y' ELSE EFFECT_STOCK END = 'N'";
pstmtSql = conn.prepareStatement(sql);
pstmtSql.setString(1, tranId);
rs = pstmtSql.executeQuery();
......@@ -419,7 +419,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
// to be implemented later
if ( autoBkFlush.trim().equals("Y") && detCnt > noStk )
{
retString = autoBackflush( tranId, conn,xtraParams);
retString = autoBackflush(tranId, conn,xtraParams);
if ( retString != null && retString.trim().length() > 0)
{
return retString;
......@@ -3868,7 +3868,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
String distIssTid = "",cctrGl = "", acctGl = "", purcOrderTemp = "",lnoPoRcpDet = "", lnoOrdTemp = "";
String itemCodeTemp = "", bomCodeTemp = "", unitTemp = "", locDetNoBom = "",func = "";
String totFunc = "",lot_Sl = "", sql = "", itemStru = "", convrReqd = "", today="";
String tranSer="", generatedTranId="",xmlValues="", bomXml="",xmlStringFrmBom="";
String tranSer="", generatedTranId="",xmlValues="", bomXml="",xmlStringFrmBom="",tranType="";
PreparedStatement pstmt = null,pstmt1=null,pstmt2=null ,pstmtRbHdr=null,pstmtRbDet=null,pstmtDspHdr=null,pstmtDspDtl=null,pstmtUpd=null;
ResultSet rs = null,rs1= null,rs2= null;
......@@ -3876,13 +3876,18 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
//ArrayList<String> purcOrderDet=new ArrayList<String>(),lineNoOrd=new ArrayList<String>(),itemCodeRcp=new ArrayList<String>(),bomCodeOrd=new ArrayList<String>();
ArrayList<String> itemCodeRcpNoBom=new ArrayList<String>(),unitOrdNoBom=new ArrayList<String>();
//unitOrd=new ArrayList<String>(),,lnnoPoRcpDet=new ArrayList<String>();
ArrayList<String> locCode=new ArrayList<String>(), lotNo=new ArrayList<String>(),lotSl=new ArrayList<String>();
//ArrayList<String> locCode=new ArrayList<String>() ;//, lotSl=new ArrayList<String>();
String distIss="";
ArrayList<Double> stkQty=new ArrayList<Double>(),rate=new ArrayList<Double>();
//quantityPoRdDet=new ArrayList<Double>(), quantityPoRcpDet=new ArrayList<Double>(),
//ArrayList<Double> rate=new ArrayList<Double>();
//quantityPoRdDet=new ArrayList<Double>(), quantityPoRcpDet=new ArrayList<Double>(),stkQty=new ArrayList<Double>(),
ArrayList convRateList=null,convQtyList=null,qtyStduomList;
HashMap<Integer,String> lotNoMap=new HashMap<Integer,String>();
HashMap<Integer,Double> stkQtyMap=new HashMap<Integer,Double>();
HashMap<Integer,String> lotSlMap=new HashMap<Integer,String>();
HashMap<Integer,String> locCodeMap=new HashMap<Integer,String>();
HashMap<Integer,Double> rateMap=new HashMap<Integer,Double>();
NodeList detlList=null;
Document dom = null;
HashMap hashMap=new HashMap();
......@@ -3909,8 +3914,16 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
FinCommon finCommon=new FinCommon();
ExplodeBom bom =new ExplodeBom();
GenericUtility genericUtility = GenericUtility.getInstance();
DateFormat dtFormat = new SimpleDateFormat(genericUtility.getApplDateTimeFormat());
DateFormat dtFormat = new SimpleDateFormat(genericUtility.getApplDateFormat());
DateFormat dtFormatDb = new SimpleDateFormat(genericUtility.getDBDateFormat());
today = dtFormat.format(new java.util.Date());
String todaysDate=dtFormatDb.format(new java.util.Date());
//DateFormat dateFormat= new SimpleDateFormat("yyyy-mm-dd HH:mm:ss.SSSSSS");
InvAllocTraceBean allocTraceBean=new InvAllocTraceBean();
ShipmentConf shipmentConf=new ShipmentConf();
......@@ -4176,7 +4189,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
currRow = 0;
hdrRow = 0;
sql = "SELECT MFG_DATE , EXPIRY_DATE , GROSS_WEIGHT, NET_WEIGHT , TARE_WEIGHT FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? ";
sql = "SELECT MFG_DATE, EXPIRY_DATE , GROSS_WEIGHT, NET_WEIGHT , TARE_WEIGHT FROM PORCPDET WHERE TRAN_ID = ? AND ITEM_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranId);
//pstmt1.setString(2,itemCodeRcp.get(lnoPoRcpDetInInt)); //replaced by swati
......@@ -4194,6 +4207,24 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1 = null;
rs1.close();
rs1 = null;
sql="SELECT TRAN_TYPE FROM PORCP WHERE TRAN_ID = ?";
pstmt1=conn.prepareStatement(sql);
pstmt1.setString(1,tranId);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
tranType=rs1.getString("tran_type");
}
pstmt1.close();
pstmt1 = null;
rs1.close();
rs1 = null;
sql = "SELECT LOC_CODE__APRV FROM SITEITEM WHERE ITEM_CODE = ? AND SITE_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
......@@ -4214,7 +4245,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
locHdr = checkNull(rs1.getString("LOC_CODE"));
locHdr = checkNull(rs2.getString("LOC_CODE"));
}
else
{
......@@ -4234,9 +4265,28 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1=null;
rs1.close();
rs1 = null;
//cctrGl=finCommon.getFromAcctDetr(itemCodeRcp.get(lnoPoRcpDetInInt) , itemSer, "CONVGL", conn); //replaced by swati
cctrGl=finCommon.getFromAcctDetr(((outerHashMap.get(entry.getKey())).get("itemCodeRcp")) , itemSer, "CONVGL", conn);
acctGl = distCommon.getToken(cctrGl, "~t");
cctrGl=finCommon.getFromAcctDetr(((outerHashMap.get(entry.getKey())).get("itemCodeRcp")) ,itemSer, "CONVGL", conn);
if(cctrGl != null)
{
String[] Dr = cctrGl.split(",");
System.out.println(Dr.toString()+" "+Dr.length);
if(Dr.length > 0)
{
acctGl = Dr[0];
}
if(Dr.length > 1)//change done by kunal on 13/04/13 for set cctr code
{
cctrGl = Dr[1];
}
else
{
cctrGl = "";
}
}
if ( acctGl.trim().length() == 0 )
{
acctGl = null;
......@@ -4245,6 +4295,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
cctrGl = null;
}
System.out.println("acctCode::"+acctGl);
System.out.println("cctr Code::"+cctrGl);
xmlValues="";
xmlValues ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
......@@ -4270,10 +4322,12 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
//lotNo[lnoPoRcpDetInInt] = tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn);
//lotNo.add(lnoPoRcpDetInInt, tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn)); //replaced by swati
System.out.println("outer hash key:"+(Integer)entry.getKey());
lotNo.add( (Integer)entry.getKey(), tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn));
System.out.println("generatedTranId is :"+generatedTranId);
System.out.println("outer hash key:"+Integer.parseInt(entry.getKey().toString()));
lotNoMap.put(Integer.parseInt(entry.getKey().toString()), tg.generateTranSeqID("QC-ORD", "lot_no", keyStr, conn));
if (("ERROR").equalsIgnoreCase(lotNo.get((Integer)entry.getKey())))
if (("ERROR").equalsIgnoreCase(lotNoMap.get(Integer.parseInt(entry.getKey().toString()))))
{
retString = itmDBAccessLocal.getErrorString("","VTTRANID","");
return retString;
......@@ -4304,23 +4358,95 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbHdr.setString(18, cctrGl );
//pstmtRbHdr.setString(19, lotNo.get(lnoPoRcpDetInInt)); // replaced by swati
pstmtRbHdr.setString(19, lotNo.get((Integer)entry.getKey()));
pstmtRbHdr.setString(19, lotNoMap.get(Integer.parseInt(entry.getKey().toString())));
//double dpurLeadTime =0;
//double mfgLeadTime =0;
double dmfgLeadTime =0;
double dqcLeadTime =0;
//double dleadTime =0;
//double qcLeadTime =0;
// double leadTime =0;
//double batchSizeLead = 0;
//String mfgLeadBasis = "F";
sql = "SELECT PUR_LEAD_TIME, QC_LEAD_TIME, MFG_LEAD_TIME, mfg_lead_basis, batch_size_lead "
+ "FROM SITEITEM "
+ "WHERE SITE_CODE = ? "
+ "AND ITEM_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,sordSite);
pstmt1.setString(2,(outerHashMap.get(entry.getKey())).get("itemCodeRcp"));
rs1= pstmt1.executeQuery();
if (rs1.next())
{
dqcLeadTime = rs1.getDouble(2);
dmfgLeadTime = rs1.getDouble(3);
//dpurLeadTime = rs1.getDouble(1);
//mfgLeadBasis = rs1.getString(4);
//batchSizeLead = rs1.getDouble(5);
pstmt1.close();
rs1.close();
}
else
{
//mfgLeadBasis = "F";
// batchSizeLead = 0;
sql = "SELECT PUR_LEAD_TIME, QC_LEAD_TIME, MFG_LEAD "
+ "FROM ITEM "
+ "WHERE ITEM_CODE = ? ";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1,(outerHashMap.get(entry.getKey())).get("itemCodeRcp"));
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
//dpurLeadTime = rs1.getDouble(1);
dqcLeadTime = rs1.getDouble(2);
dmfgLeadTime = rs1.getDouble(3);
}
pstmt1.close();
rs1.close();
}
pstmt1=null;
rs1=null;
bomXml ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root>";
bomXml = bomXml + "<site_code>" +sordSite+"</site_code>\r\n";
//commented by swati
//bomXml = bomXml + "<bom_code>"+bomCodeOrd.get(lnoPoRcpDetInInt)+"</bom_code>\r\n";
//bomXml = bomXml + "<quantity>"+quantityPoRcpDet.get(lnoPoRcpDetInInt)+"</quantity>\r\n";
bomXml = bomXml + "<bom_code>"+((outerHashMap.get(entry.getKey())).get("bomCodeOrd"))+"</bom_code>\r\n";
System.out.println("Todays Date is ="+todaysDate);
bomXml ="<?xml version=\"1.0\" encoding=\"utf-8\"?><Root><Detail1>";
bomXml = bomXml + "<site_code>" +sordSite+"</site_code>\r\n";
bomXml = bomXml + "<item_code>"+(outerHashMap.get(entry.getKey())).get("itemCodeRcp")+"</item_code>\r\n";
bomXml = bomXml + "<line_type>B</line_type>\r\n";
bomXml = bomXml + "<quantity>"+Double.parseDouble(((outerHashMap.get(entry.getKey())).get("quantityPoRcpDet")))+"</quantity>\r\n";
bomXml = bomXml + "<bom_code>"+((outerHashMap.get(entry.getKey())).get("bomCodeOrd"))+"</bom_code>\r\n";
bomXml = bomXml + "<exp_lev>"+1 +"</exp_lev>\r\n";
bomXml = bomXml + "<mfg_lead_time>"+dmfgLeadTime+ "</mfg_lead_time>\r\n";
bomXml = bomXml + "<due_date>"+todaysDate+"</due_date>\r\n";
bomXml = bomXml + "<qc_lead_time>"+dqcLeadTime+ "</qc_lead_time>\r\n";
// bomXml = bomXml + "<work_order>" + "XYZ" + "</work_order>\r\n";
bomXml = bomXml + "<work_order>" + "XYZ" + "</work_order>\r\n";
bomXml = bomXml + "<exp_lev>"+1 + "</exp_lev>\r\n";
bomXml = bomXml + "</Detail1>\r\n</Root>";
System.out.println("bomXml is ="+bomXml);
xmlStringFrmBom =bom.explodeBom(bomXml);
xmlStringFrmBom =bom.explodeBom(bomXml);
System.out.println("xmlStringFrmBom is ="+xmlStringFrmBom);
if(xmlStringFrmBom==null || xmlStringFrmBom.trim().length()==0)
{
......@@ -4330,17 +4456,20 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
dom = genericUtility.parseString(xmlStringFrmBom);
detlList=dom.getElementsByTagName("Detail");
System.out.println("detlList is ="+detlList.getLength());
if(detlList!=null)
{
for(int cntr=1; cntr<detlList.getLength(); cntr++)
{
itemCodeDet = genericUtility.getColumnValueFromNode( "item_code", detlList.item(cntr) );
qtyDet =Double.parseDouble(genericUtility.getColumnValueFromNode( "quantity", detlList.item(cntr)));
System.out.println(" in for Loop=");
itemCodeDet = genericUtility.getColumnValueFromNode("item_code", detlList.item(cntr) );
qtyDet =Double.parseDouble(genericUtility.getColumnValueFromNode("quantity", detlList.item(cntr)));
setRow = 1;
distIssTid =distIss;
sql="SELECT " + func + "('" + distIssTid +"','ABC') "+" FROM DUAL";
sql="SELECT "+func+"('" + distIssTid +"','ABC') "+" FROM DUAL";
pstmt1 = conn.prepareStatement(sql);
rs1 = pstmt1.executeQuery();
......@@ -4363,14 +4492,14 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
"(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, DISTORD_ISSDET WHERE STOCK.LOC_CODE = LOCATION.LOC_CODE AND" +
"(CASE WHEN STOCK.QUANTITY IS NULL THEN 0 ELSE STOCK.QUANTITY END) -" +
"FROM STOCK,LOCATION,INVSTAT, DISTORD_ISSDET 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 STOCK.LOT_NO = DISTORD_ISSDET.LOT_NO";
"(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 STOCK.LOT_NO = DISTORD_ISSDET.LOT_NO ";
if ( lot_Sl.equalsIgnoreCase(distIss))
if (lot_Sl.equalsIgnoreCase(distIss))
{
sql=sql+ " and stock.lot_sl= '"+distIss+ "'" ;
}
......@@ -4378,31 +4507,33 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
{
sql = sql + " and stock.lot_sl = distord_issdet.lot_sl ";
}
sql = sql + "AND DISTORD_ISSDET.TRAN_ID = '"+distIssTid+"'" +
"AND (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) >= 0 " +
sql = sql + "AND DISTORD_ISSDET.TRAN_ID = '"+distIssTid+"' " +
" AND (CASE WHEN STOCK.ALLOC_QTY IS NULL THEN 0 ELSE STOCK.ALLOC_QTY END) >= 0 " +
"AND INVSTAT.AVAILABLE = 'Y' 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);
rs1 = pstmt1.executeQuery();
while ( rs1.next())
{
stkQty.add(setRow, rs1.getDouble(1));
stkQtyMap.put(setRow, rs1.getDouble(1));
unitDet = checkNull(rs1.getString("UNIT"));
//locCode[setRow] = checkNull(rs1.getString("LOC_CODE"));
//lotNo[setRow] = checkNull(rs1.getString("LOT_NO"));
// lotSl[setRow] = checkNull(rs1.getString("LOT_SL"));
locCode.add(setRow, checkNull(rs1.getString("LOC_CODE")));
lotNo.add(setRow, checkNull(rs1.getString("LOT_NO")));
lotSl.add(setRow, checkNull(rs1.getString("LOT_SL")));
locCodeMap.put(setRow, checkNull(rs1.getString("LOC_CODE")));
lotNoMap.put(setRow, checkNull(rs1.getString("LOT_NO")));
lotSlMap.put(setRow, checkNull(rs1.getString("LOT_SL")));
rate.add(setRow, rs1.getDouble("RATE"));
chkQty = chkQty + stkQty.get(setRow);
rateMap.put(setRow, rs1.getDouble("RATE"));
chkQty = chkQty + stkQtyMap.get(setRow);
setRow = setRow + 1;
}
pstmt1.close();
......@@ -4422,17 +4553,17 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs1 = pstmt1.executeQuery();
while ( rs1.next() )
{
stkQty.add(setRow,rs1.getDouble(1));
stkQtyMap.put(setRow,rs1.getDouble(1));
unitDet = checkNull(rs1.getString("UNIT"));
//locCode[setRow] = checkNull(rs1.getString("LOC_CODE"));
// lotNo[setRow] = checkNull(rs1.getString("LOT_NO"));
// lotSl[setRow] = checkNull(rs1.getString("LOT_SL"));
locCode.add(setRow, checkNull(rs1.getString("LOC_CODE")));
lotNo.add(setRow, checkNull(rs1.getString("LOT_NO")));
lotSl.add(setRow, checkNull(rs1.getString("LOT_SL")));
locCodeMap.put(setRow, checkNull(rs1.getString("LOC_CODE")));
lotNoMap.put(setRow, checkNull(rs1.getString("LOT_NO")));
lotSlMap.put(setRow, checkNull(rs1.getString("LOT_SL")));
rate.add(setRow,rs1.getDouble("RATE"));
rateMap.put(setRow,rs1.getDouble("RATE"));
setRow = setRow + 1;
}
pstmt1.close();
......@@ -4445,20 +4576,20 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
for ( iRow = 1; iRow <= setRow - 1 ; iRow++ )
{
currRow=currRow+1;
if (stkQty.get(iRow)== qtyDet)
if (stkQtyMap.get(iRow)== qtyDet)
{
updQty = qtyDet;
exit = "exit";
}
else if (stkQty.get(iRow) > qtyDet)
else if (stkQtyMap.get(iRow) > qtyDet)
{
updQty = qtyDet;
exit = "exit";
}
else if (stkQty.get(iRow) < qtyDet)
else if (stkQtyMap.get(iRow) < qtyDet)
{
updQty = stkQty.get(iRow);
qtyDet = qtyDet - stkQty.get(iRow);
updQty = stkQtyMap.get(iRow);
qtyDet = qtyDet - stkQtyMap.get(iRow);
}
if (convrReqd.equalsIgnoreCase("Y"))
......@@ -4470,7 +4601,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
conv = Double.parseDouble(convQtyList.get(0).toString());
convQty = Double.parseDouble( convQtyList.get(1).toString());
convRateList= distCommon.convQtyFactor(unitDet,((outerHashMap.get(entry.getKey())).get("unitOrd")), itemCodeDet, rate.get(iRow), conv,conn);
convRateList= distCommon.convQtyFactor(unitDet,((outerHashMap.get(entry.getKey())).get("unitOrd")), itemCodeDet, rateMap.get(iRow), conv,conn);
conv = Double.parseDouble(convRateList.get(0).toString());
convRate = Double.parseDouble( convRateList.get(1).toString());
......@@ -4483,7 +4614,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
}else
{
amountHdr = amountHdr + (updQty * rate.get(iRow));
amountHdr = amountHdr + (updQty * rateMap.get(iRow));
}
pstmtRbDet.setString(1, generatedTranId );
......@@ -4495,14 +4626,14 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
/*pstmtRbDet.setString(7, unitOrd[lnoPoRcpDetInInt]);*/
pstmtRbDet.setString(7, ((outerHashMap.get(entry.getKey())).get("unitOrd")));
//pstmtRbDet.setString(8, locCode[iRow] );
pstmtRbDet.setString(8, locCode.get(iRow));
pstmtRbDet.setString(9, lotNo.get(iRow));
pstmtRbDet.setString(10,lotSl.get(iRow));
pstmtRbDet.setString(8, locCodeMap.get(iRow));
pstmtRbDet.setString(9, lotNoMap.get(iRow));
pstmtRbDet.setString(10,lotSlMap.get(iRow));
pstmtRbDet.setDouble(11, 0);
pstmtRbDet.setDouble(12, 0);
pstmtRbDet.setDouble(13, rate.get(iRow));
pstmtRbDet.setDouble(14, updQty * rate.get(iRow));
pstmtRbDet.setDouble(15, updQty * rate.get(iRow));
pstmtRbDet.setDouble(13, rateMap.get(iRow));
pstmtRbDet.setDouble(14, updQty * rateMap.get(iRow));
pstmtRbDet.setDouble(15, updQty * rateMap.get(iRow));
pstmtRbDet.setDouble(16, conv );
pstmtRbDet.setDouble(17, convQty );
pstmtRbDet.setDouble(18, convRate );
......@@ -4519,10 +4650,10 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
hashMap.put("site_code",sordSite);
hashMap.put("item_code",itemCodeDet);
//hashMap.put("loc_code",locCode[iRow]);
hashMap.put("loc_code",locCode.get(iRow));
hashMap.put("loc_code",locCodeMap.get(iRow));
hashMap.put("lot_no",lotNo.get(iRow));
hashMap.put("lot_sl",lotSl.get(iRow));
hashMap.put("lot_no",lotNoMap.get(iRow));
hashMap.put("lot_sl",lotSlMap.get(iRow));
hashMap.put("alloc_qty",updQty);
hashMap.put("chg_user",this.userId);
hashMap.put("chg_term",this.termId);
......@@ -4619,9 +4750,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt2 = null;
rs2.close();
rs2= null;
lotNo.add(Integer.parseInt(lnoPoRcpDet),"");
lotNoMap.put(Integer.parseInt(lnoPoRcpDet),"");
sql = "SELECT COST_RATE FROM ITEM WHERE ITEM_CODE = ? ";
pstmt2 = conn.prepareStatement(sql);
//pstmt2.setString(1,itemCodeRcp.get(lnoPoRcpDetInInt)); //replaced by swati
......@@ -4650,7 +4779,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbDet.setString(7, ((outerHashMap.get(lnoPoRcpDet))).get("unitOrd"));
pstmtRbDet.setString(8, locHdr );
//pstmtRbDet.setString(9, lotNo.get(lnoPoRcpDetInInt));// replaced by swati
pstmtRbDet.setString(9, lotNo.get(Integer.parseInt(lnoPoRcpDet)));
pstmtRbDet.setString(9, lotNoMap.get(Integer.parseInt(lnoPoRcpDet)));
pstmtRbDet.setString(10, "1S" );
pstmtRbDet.setString(11, "0" );
pstmtRbDet.setString(12, "0" );
......@@ -4699,15 +4828,17 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtRbHdr.clearBatch();
pstmtRbDet.executeBatch();
pstmtRbDet.clearBatch();
conn.commit();
//* Confirmation Logic Come Here RECEIPT_BACKFLUSH
//ls_errcode = nvo_bkflush.gbf_retrieve_backflush(ls_tran_id,transer,1)
retString=this.confirmBackFlush("W_RECEIPT_BACKFLUSH", generatedTranId, xtraParams,"", conn);
retString=this.confirmBackFlush("receipt_backflush", generatedTranId, xtraParams,"", conn);
//* Confirmation Logic Come Here
/*---*** Despatch Start ***---*/
tranSer = "S-DSP";
......@@ -5008,7 +5139,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtDspDtl.setString(8, expLev );
//pstmtDspDtl.setString(9, itemCodeRcp.get(linePoRcpDetInInt)); //replaced by swati
pstmtDspDtl.setString(9,((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmtDspDtl.setString(10, lotNo.get(linePoRcpDetInInt));
pstmtDspDtl.setString(10, lotNoMap.get(linePoRcpDetInInt));
pstmtDspDtl.setString(11, "1S" );
pstmtDspDtl.setString(12, stUnit );
pstmtDspDtl.setDouble(13, conQtyStd );
......@@ -5074,7 +5205,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1.setString(1,((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmt1.setString(2, siteCodeDet );
pstmt1.setString(3, locHdr );
pstmt1.setString(4, lotNo.get(linePoRcpDetInInt));
pstmt1.setString(4, lotNoMap.get(linePoRcpDetInInt));
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
{
......@@ -5105,7 +5236,6 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
}
pstmtUpd.close();
pstmtUpd = null;
//* Alocationg Stock*\\
......@@ -5116,7 +5246,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
hashMap.put("site_code",sordSite);
hashMap.put("item_code",itemCodeOrd);
hashMap.put("loc_code",locHdr);
hashMap.put("lot_no",lotNo.get(linePoRcpDetInInt));
hashMap.put("lot_no",lotNoMap.get(linePoRcpDetInInt));
hashMap.put("lot_sl","1S");
hashMap.put("alloc_qty",qtyDesp);
hashMap.put("chg_user",this.userId);
......@@ -5165,7 +5295,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmt1.setString(4, itemCodeOrd );
//pstmt1.setString(5, itemCodeRcp.get(linePoRcpDetInInt)); // replaced by swati
pstmt1.setString(5, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmt1.setString(6, lotNo.get(linePoRcpDetInInt));
pstmt1.setString(6, lotNoMap.get(linePoRcpDetInInt));
pstmt1.setString(7, locHdr );
rs1 = pstmt1.executeQuery();
if ( rs1.next() )
......@@ -5191,7 +5321,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtUpd.setString(4, itemCodeOrd);
//pstmtUpd.setString(5, itemCodeRcp.get(linePoRcpDetInInt)); // replaced by swati
pstmtUpd.setString(5, ((outerHashMap.get(linePoRcpDet))).get("itemCodeRcp"));
pstmtUpd.setString(6, lotNo.get(linePoRcpDetInInt));
pstmtUpd.setString(6, lotNoMap.get(linePoRcpDetInInt));
pstmtUpd.setString(7, locHdr );
updCnt = pstmtUpd.executeUpdate();
......@@ -5231,7 +5361,7 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
rs2 = pstmt2.executeQuery();
if ( rs2.next() )
{
qtyChk = rs1.getDouble(1);
qtyChk = rs2.getDouble(1);
}
pstmt2.close();
......@@ -5302,6 +5432,8 @@ public class PoRcpConf extends ActionHandlerEJB implements PoRcpConfLocal, PoRcp
pstmtDspDtl.clearBatch();
conn.commit();
//Confirmation logic
retString=shipmentConf.confirm(generatedTranId, xtraParams,"");
......
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