Commit 37267b57 authored by pjain's avatar pjain

changed by sankara on 14/04/14 updated replissconf,replissic,wavegenerationprc for wms live


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@94574 ce508802-f39f-4f6c-b175-0d175dae99d5
parent 7c3853a3
...@@ -196,6 +196,10 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -196,6 +196,10 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
String ptcn = ""; String ptcn = "";
//changed by sankara on 18/11/13 validation for different assign user //changed by sankara on 18/11/13 validation for different assign user
String assignTo = ""; String assignTo = "";
//changed by sankara on 12/04/14 validation for compared alloc_qty from srodalloc
double stockalloocqty = 0.0;
double sordallocqty = 0.0;
double activeReplQty = 0.0;
try try
{ {
...@@ -682,6 +686,110 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -682,6 +686,110 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
pstmt.close(); pstmt.close();
pstmt = null; pstmt = null;
//changed by sankara on 03/01/13 for doing replenishment order wise end. //changed by sankara on 03/01/13 for doing replenishment order wise end.
//changed by sankara on 12/04/14 validation for quantity compared from sordalloc and stock start.
if ("repl_iss".equalsIgnoreCase(objName.trim()))
{
sql = " SELECT SITE_CODE, ITEM_CODE, LOC_CODE, LOT_NO, LOT_SL FROM REPL_ORD_DET WHERE REPL_ORDER = ? ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, replOrder );
rs = pstmt.executeQuery();
if( rs.next() )
{
siteCode = checkNull(rs.getString("SITE_CODE"));
itemCode = checkNull(rs.getString("ITEM_CODE"));
locCode = checkNull(rs.getString("LOC_CODE"));
lotNo = checkNull(rs.getString("LOT_NO"));
lotSl = checkNull(rs.getString("LOT_SL"));
}
System.out.println("siteCode:::::"+siteCode);
System.out.println("itemCode:::::"+itemCode);
System.out.println("locCode:::::"+locCode);
System.out.println("lotNo:::::"+lotNo);
System.out.println("lotSl:::::"+lotSl);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " SELECT SUM(QUANTITY) AS QUANTITY,SUM(ALLOC_QTY) AS ALLOC_QTY FROM STOCK WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND QUANTITY >0 ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, siteCode );
pstmt.setString( 2, itemCode );
pstmt.setString( 3, locCode );
pstmt.setString( 4, lotNo );
pstmt.setString( 5, lotSl );
rs = pstmt.executeQuery();
if( rs.next() )
{
quantity = rs.getDouble("QUANTITY");
stockalloocqty = rs.getDouble("ALLOC_QTY");
}
System.out.println("stockquantity:::::"+quantity);
System.out.println("stockallocqty:::::"+stockalloocqty);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
sql = " SELECT SUM(QTY_ALLOC) AS QTY_ALLOC FROM SORDALLOC WHERE SITE_CODE = ? AND ITEM_CODE = ? AND LOC_CODE = ? AND LOT_NO = ? AND LOT_SL = ? AND QTY_ALLOC >0 ";
pstmt = conn.prepareStatement( sql );
pstmt.setString( 1, siteCode );
pstmt.setString( 2, itemCode );
pstmt.setString( 3, locCode );
pstmt.setString( 4, lotNo );
pstmt.setString( 5, lotSl );
rs = pstmt.executeQuery();
if( rs.next() )
{
sordallocqty = rs.getDouble("QTY_ALLOC");
}
System.out.println("sordallocqty:::::"+sordallocqty);
rs.close();
rs = null;
pstmt.close();
pstmt = null;
double finalQty = stockalloocqty - sordallocqty;
/*sql = "SELECT SUM(D.QUANTITY) AS QUANTITY FROM REPL_ORD_DET D, REPL_ORD_HDR H WHERE D.ITEM_CODE = ? "
+" AND D.SITE_CODE = ? AND D.LOC_CODE = ? AND D.LOT_NO = ? AND D.LOT_SL = ? "
+" AND CASE WHEN CANCEL_MODE IS NULL THEN 'N' ELSE CANCEL_MODE END <> 'Y' "
+" AND H.REPL_ORDER = D.REPL_ORDER AND H.ORDER_TYPE IN('Q','T','P','E','I') ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, itemCode);
pstmt.setString(2, siteCode);
pstmt.setString(3, locCode);
pstmt.setString(4, lotNo);
pstmt.setString(5, lotSl);
rs = pstmt.executeQuery();
if(rs.next())
{
activeReplQty = rs.getDouble("QUANTITY");
}
System.out.println("activeReplQty["+activeReplQty+"]");
finalQty = finalQty - activeReplQty;
System.out.println("finalQty["+finalQty+"]");*/
if(rs != null)
{
rs.close();
rs = null;
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if( finalQty > 0 )
{
errList.add( "INVALOCQTY" );
errFields.add( childNodeName.toLowerCase() );
}
}
//changed by sankara on 12/04/14 validation for quantity comared from sordalloc and stock end.
} }
else if( "site_code".equalsIgnoreCase( childNodeName ) ) else if( "site_code".equalsIgnoreCase( childNodeName ) )
{ {
...@@ -1179,7 +1287,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -1179,7 +1287,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//Changed By Sumit as the pick type "Q" required. //Changed By Sumit as the pick type "Q" required.
//if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) )//Active pick //if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) )//Active pick
//if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim() ))//Active pick //if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim() ))//Active pick
if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim() ) || "E".equalsIgnoreCase(orderType.trim()))//Active pick if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim() ))//Active pick
{ {
varName = "ACTIVE_PICK_INVSTAT"; varName = "ACTIVE_PICK_INVSTAT";
} }
...@@ -2771,7 +2879,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC ...@@ -2771,7 +2879,7 @@ public class ReplIssIC extends ValidatorEJB implements ReplIssICLocal, ReplIssIC
//Changed By Sumit as the pick type "Q" required. //Changed By Sumit as the pick type "Q" required.
//if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) )//Active pick// //if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) )//Active pick//
//if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim()) || "P".equalsIgnoreCase(pickType.trim()))//Active pick //if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim()) || "P".equalsIgnoreCase(pickType.trim()))//Active pick
if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim()) || "P".equalsIgnoreCase(pickType.trim()) | "E".equalsIgnoreCase(orderType.trim()))//Active pick if ( "A".equalsIgnoreCase(pickType.trim()) || "I".equalsIgnoreCase(pickType.trim()) || "Q".equalsIgnoreCase(pickType.trim()) || "T".equalsIgnoreCase(pickType.trim()) || "P".equalsIgnoreCase(pickType.trim()) )//Active pick
{ {
varName = "ACTIVE_PICK_INVSTAT"; varName = "ACTIVE_PICK_INVSTAT";
} }
......
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