Commit 80892d33 authored by msharma's avatar msharma

Scrap item considered in QC transfer


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94450 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 09ddc64f
......@@ -3,6 +3,7 @@ package ibase.webitm.ejb.mfg;
import java.rmi.RemoteException;
import ibase.system.config.ConnDriver;
import ibase.webitm.ejb.*;
import ibase.webitm.ejb.dis.DistCommon;
import ibase.webitm.ejb.dis.StockUpdate;
import ibase.webitm.ejb.sys.CreateRCPXML;
import org.w3c.dom.*;
......@@ -164,11 +165,15 @@ QCTransferConfLocal, QCTransferConfRemote
String available="";
double aprvLeadTime = 0;
Timestamp qcOrderDate = null,newQCOrderDate=null; // added by cpatil on 02/11/13
String qcOrderItem="";
String qcOrdItemUnit="",byprodUnit="";
double convertedQty=0;
boolean isByProduct=false;
try
{
StockUpdate stockUpdate = new StockUpdate();
DistCommon dcommon=new DistCommon();
System.out.println("@@@@@@@@@@@@@@@ confirmQcTransfer method called next..............");
Calendar currentDate = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat(genericUtility.getApplDateFormat());
......@@ -202,7 +207,7 @@ QCTransferConfLocal, QCTransferConfRemote
pstmt = null;
sql = " Select status,Quantity from qc_order where qorder_no = ? ";
sql = " Select status,Quantity,item_code from qc_order where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
......@@ -211,6 +216,8 @@ QCTransferConfLocal, QCTransferConfRemote
cnt++;
status = rs.getString("status");
qcQty= rs.getDouble("Quantity");
qcOrderItem= rs.getString("item_code");
}
rs.close();
rs = null;
......@@ -314,8 +321,47 @@ QCTransferConfLocal, QCTransferConfRemote
rs = null;
pstmt.close();
pstmt = null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs=pstmt.executeQuery();
if(rs.next())
{
byprodUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,qcOrderItem);
rs=pstmt.executeQuery();
if(rs.next())
{
qcOrdItemUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
//if(!byprodUnit.equalsIgnoreCase(qcOrdItemUnit))
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{
convertedQty=dcommon.convQtyFactor(byprodUnit, qcOrdItemUnit, "X", qty, conn);
if(qcQty < convertedQty )
{
errCode = "QCTRFQTY"; //'QC Transfer quantity more then QC Order Quantity'
return errCode;
}
isByProduct=true;
itemCode=qcOrderItem;
}
else
{
if(qcQty < qty )
{
errCode = "QCTRFQTY"; //'QC Transfer quantity more then QC Order Quantity'
......@@ -324,6 +370,10 @@ QCTransferConfLocal, QCTransferConfRemote
}
}
if ( errCode == null || errCode.trim().length() == 0 )
{
cnt=0;
......@@ -334,7 +384,15 @@ QCTransferConfLocal, QCTransferConfRemote
" from Stock" +
" Where item_code = ? and site_code = ? and loc_code = ? and lot_no = ? and lot_Sl = ? ";
pstmt = conn.prepareStatement(sql);
if(isByProduct)
{
pstmt.setString(1, qcOrderItem);
}
else
{
pstmt.setString(1, itemCode);
}
pstmt.setString(2, siteCode);
pstmt.setString(3, fromLoc);
pstmt.setString(4, lotNo);
......@@ -391,7 +449,14 @@ QCTransferConfLocal, QCTransferConfRemote
{
sql = " Select unit From item where item_code = ? ";
pstmt = conn.prepareStatement(sql);
if(isByProduct)
{
pstmt.setString(1,qcOrderItem);
}
else
{
pstmt.setString(1,itemCode);
}
rs = pstmt.executeQuery();
if(rs.next())
{
......@@ -418,14 +483,31 @@ QCTransferConfLocal, QCTransferConfRemote
stockUpd.put("tran_type", "I");
stockUpd.put("tran_ser","QC-TRF" );
stockUpd.put("tranid",tranId ); //pending
if(isByProduct)
{
stockUpd.put("item_code", qcOrderItem);
}
else
{
stockUpd.put("item_code", itemCode);
}
stockUpd.put("site_code", siteCode);
stockUpd.put("loc_code", fromLoc );
stockUpd.put("lot_no",lotNo );
stockUpd.put("lot_sl",lotSl );
stockUpd.put("tran_date", tranDate);
if(isByProduct)
{
stockUpd.put("quantity",convertedQty );
stockUpd.put("qty_stduom",convertedQty );
}
else
{
stockUpd.put("quantity",qty );
stockUpd.put("qty_stduom",qty );
}
if ( qtyPerArt == 0 ) //isnull(lc_qtyperart) or lc_qtyperart = 0 then
{
......@@ -464,6 +546,12 @@ QCTransferConfLocal, QCTransferConfRemote
pstmt = null;
if(isByProduct)
{
stockUpd.put("quantity",qty );
stockUpd.put("qty_stduom",qty );
stockUpd.put("item_code",itemCode);
}
stockUpd.put("tran_type", "R");
stockUpd.put("loc_code", toLoc );
......@@ -493,6 +581,32 @@ QCTransferConfLocal, QCTransferConfRemote
if (errCode == null || errCode.trim().length() == 0 )
{ //if gs_run_mode = 'I' then
if(isByProduct)
{
if ( qcQty > convertedQty )
{
sql = " Update qc_order set quantity = (quantity - ? ) where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, convertedQty);
pstmt.setString(2, qorderNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
}
else
{
sql = " Update qc_order set quantity = (quantity - ? ), status = 'C' where qorder_no = ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setDouble(1, convertedQty);
pstmt.setString(2, qorderNo);
updCnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
} //end if
}
else
{
if ( qcQty > qty )
{
sql = " Update qc_order set quantity = (quantity - ? ) where qorder_no = ? ";
......@@ -513,6 +627,7 @@ QCTransferConfLocal, QCTransferConfRemote
pstmt.close();
pstmt = null;
} //end if
}
if (updCnt == 0) // get_sqlcode() <> 0 then
{
......@@ -526,7 +641,15 @@ QCTransferConfLocal, QCTransferConfRemote
sql = " update qc_order_lots set quantity = (quantity - ? ) " +
" where qc_order = ? and lot_no = ? and lot_sl = ? ";
pstmt = conn.prepareStatement(sql);
//if(convertedQty>0)
if(isByProduct)
{
pstmt.setDouble(1, convertedQty);
}
else
{
pstmt.setDouble(1, qty);
}
pstmt.setString(2, qorderNo);
pstmt.setString(3, lotNo);
pstmt.setString(4, lotSl);
......
......@@ -90,6 +90,9 @@ QCTransferICRemote {
double aprvLeadTime = 0;
Timestamp qcOrderDate = null,WORecTranDate=null; // added by cpatil on 02/11/13
Boolean workOrdCntflag = false ;
String qcOrderItem="";
int countItem=0;
String qcOrdItemUnit="",byprodUnit="";
try {
System.out.println("@@@@@@@@ wfvaldata called");
conn = connDriver.getConnectDB("DriverITM");
......@@ -98,6 +101,7 @@ QCTransferICRemote {
if (objContext != null && objContext.trim().length() > 0) {
currentFormNo = Integer.parseInt(objContext);
}
DistCommon dcommon=new DistCommon();
switch (currentFormNo) {
case 1:
parentNodeList = dom.getElementsByTagName("Detail1");
......@@ -158,7 +162,7 @@ QCTransferICRemote {
+ "]:::qorderNo[" + qorderNo + "]");
if (qorderNo != null && qorderNo.length() > 0)
{
sql = " Select qorder_date from qc_order"
sql = " Select qorder_date,item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
......@@ -166,6 +170,7 @@ QCTransferICRemote {
if (rs.next())
{
date2 = rs.getTimestamp("qorder_date");
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
......@@ -194,6 +199,67 @@ QCTransferICRemote {
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
if(itemCode!=null && itemCode.trim().length()>0)
{
sql="select count(1) from item where item_code=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs=pstmt.executeQuery();
if(rs.next())
{
countItem=rs.getInt(1);
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(countItem==0)
{
errCode = "VTINVITEM";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
else
{
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,itemCode);
rs=pstmt.executeQuery();
if(rs.next())
{
byprodUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,qcOrderItem);
rs=pstmt.executeQuery();
if(rs.next())
{
qcOrdItemUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
}
}
else
{
errCode = "VTBLANKITM";
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
// / added by cpatil on 01/11/13 start
/*
......@@ -342,7 +408,7 @@ QCTransferICRemote {
}
// if gs_runmode <> 'B' then
if (errCode == null || errCode.trim().length() == 0) {
//if (errCode == null || errCode.trim().length() == 0) {
cnt = 0;
sql = " Select status , porcp_no, porcp_line_no from qc_order "
+ " where qorder_no = ? ";
......@@ -374,15 +440,37 @@ QCTransferICRemote {
// Confirmed. You cannot do transfer for QC
// order no: ' + ls_qorder_no
}
}
//}
if (errCode == null || errCode.trim().length() == 0) {
//if (errCode == null || errCode.trim().length() == 0) {
refNo = checkNull(genericUtility.getColumnValue(
"porcp_no", dom));
if ((lotSl != null && lotSl.trim().length() > 0)
&& (refNo != null && refNo.trim().length() > 0)) {
// ls_errcode =
// gf_chk_pck_dtl(ls_sitecode,ls_itemcode,ls_loc,ls_lotno,ls_qorderno,ls_ref_no,ls_lot_sl)
//gf
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom));
sql = " Select item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("qcOrderItem----"+qcOrderItem);
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{
itemCode=qcOrderItem;
}
errCode = chkPckDtl(siteCode, itemCode,
locCode, lotNo, qorderNo, refNo, lotSl,
conn);
......@@ -394,7 +482,7 @@ QCTransferICRemote {
errFields.add(childNodeName.toLowerCase());
}
}
}
//}
}
if (childNodeName.equalsIgnoreCase("lot_sl")) {
......@@ -416,7 +504,29 @@ QCTransferICRemote {
errFields.add(childNodeName.toLowerCase());
}
if (errCode == null || errCode.trim().length() == 0) {
//if (errCode == null || errCode.trim().length() == 0) {
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom));
sql = " Select item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{
itemCode=qcOrderItem;
}
sql = " Select Quantity from stock"
+ " Where item_code = ? and site_code = ? "
+ " and loc_code = ? and lot_no = ? "
......@@ -444,7 +554,7 @@ QCTransferICRemote {
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//}
}
if (childNodeName.equalsIgnoreCase("quantity")) {
......@@ -456,6 +566,27 @@ QCTransferICRemote {
dom);
lotNo = genericUtility.getColumnValue("lot_no", dom);
lotSl = genericUtility.getColumnValue("lot_sl", dom);
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom));
sql = " Select item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{
itemCode=qcOrderItem;
}
sql = " Select Quantity from stock"
+ " Where item_code = ? and site_code = ? "
......@@ -486,12 +617,68 @@ QCTransferICRemote {
// If isnull(lc_maxqty) then lc_maxqty = 0
if (errCode == null || errCode.trim().length() == 0) {
//if (errCode == null || errCode.trim().length() == 0) {
minQtyStr = genericUtility.getColumnValue(
"quantity", dom);
System.out.println("minQtyStr----"+minQtyStr);
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom));
sql = " Select item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,checkNull(genericUtility.getColumnValue("item_code", dom)));
rs=pstmt.executeQuery();
if(rs.next())
{
byprodUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,qcOrderItem);
rs=pstmt.executeQuery();
if(rs.next())
{
qcOrdItemUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(!qcOrderItem.equalsIgnoreCase(itemCode))
{
itemCode=qcOrderItem;
}
minQty = minQtyStr == null ? 0 : Double
.parseDouble(minQtyStr);
if(!byprodUnit.equalsIgnoreCase(qcOrdItemUnit))
{
minQty=dcommon.convQtyFactor(byprodUnit, qcOrdItemUnit, "X", minQty, conn);
System.out.println("quantity after converting to QC-------"+minQty);
}
if (minQty > maxQty) {
errCode = "QCTRFQTY"; // 'QC Transfer Quantity
// cannot be more then
......@@ -500,7 +687,7 @@ QCTransferICRemote {
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//}
}
if (childNodeName.equalsIgnoreCase("loc_code__trf")) {
......@@ -530,7 +717,7 @@ QCTransferICRemote {
errFields.add(childNodeName.toLowerCase());
}
if (errCode == null || errCode.trim().length() == 0) {
//if (errCode == null || errCode.trim().length() == 0) {
if (qcLocCode.trim().equalsIgnoreCase(
locCode.trim())) {
errCode = "QCTRFLOC"; // 'From and To Location
......@@ -538,7 +725,7 @@ QCTransferICRemote {
errList.add(errCode);
errFields.add(childNodeName.toLowerCase());
}
}
//}
}
} // end for
......@@ -735,6 +922,7 @@ QCTransferICRemote {
double stdQty1=0,convTemp=0,noArt=0,netWeight=0,stdQty2=0;
ArrayList setNoartWeightQtyList = null,quantityList=null;
String quantityStr="",noArtUnit="",unit="",weightUnit="",netWeightStr="",noArtStr="";
//String qcOrderItem="",qcOrdItemUnit="";
......@@ -781,6 +969,9 @@ QCTransferICRemote {
&& !childNodeName.equals(currentColumn));
System.out.println("[" + currentColumn + "] ==> '"
+ columnValue + "'");
qorderNo = checkNull(genericUtility.getColumnValue(
"qorder_no", dom));
if (currentColumn.trim().equalsIgnoreCase("itm_default")) {
System.out.println("@@@@@@@@ itm_default called @@@@@@@@");
......@@ -936,6 +1127,42 @@ QCTransferICRemote {
itemCode = checkNull(genericUtility.getColumnValue("item_code", dom));
unit = setDescription("unit", "item", "item_code", itemCode, conn);
quantity = quantityStr==null?0:Double.parseDouble(quantityStr);
/*sql = " Select item_code from qc_order"
+ " where qorder_no = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, qorderNo);
rs = pstmt.executeQuery();
if (rs.next())
{
qcOrderItem=rs.getString("item_code");
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql="SELECT UNIT FROM ITEM WHERE ITEM_CODE=?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1,qcOrderItem);
rs=pstmt.executeQuery();
if(rs.next())
{
qcOrdItemUnit=rs.getString("UNIT");
}
rs.close();
rs=null;
pstmt.close();
pstmt=null;
if(!unit.equalsIgnoreCase(qcOrdItemUnit))
{
quantity=dcommon.convQtyFactor(unit, qcOrdItemUnit, "X", quantity, conn);
System.out.println("quantity after converting to QC-------"+quantity);
}
*/
System.out.println("@@@@@@ unit["+unit+"]:::::quantity["+quantity+"]");
setNoartWeightQtyList = setNoartWeightQty("Q",quantity,unit,itemCode, conn);
......
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