Commit ebb680cb authored by prane's avatar prane

to close the line item once full quantity is released, also if all line items...

to close the line item once full quantity is released, also if all line items are closed close the contract 

git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@207217 ce508802-f39f-4f6c-b175-0d175dae99d5
parent c3b8e5b0
...@@ -577,7 +577,7 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea ...@@ -577,7 +577,7 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea
String squantity = "",srelQty = "",itemCode = "",srelQtyPer = "",unit = "",sconvQtyStd = "",srate = "",unitRate = "",sconvRtuomStd = "",sdiscount = ""; String squantity = "",srelQty = "",itemCode = "",srelQtyPer = "",unit = "",sconvQtyStd = "",srate = "",unitRate = "",sconvRtuomStd = "",sdiscount = "";
String unitStd = "",srateStduom = "",packCode = "",packInstr = "",itemFlag = "",sqtyStuom = "",taxClass = "",taxChap = "",taxEnv = "",srateClg = "",snoArt = ""; String unitStd = "",srateStduom = "",packCode = "",packInstr = "",itemFlag = "",sqtyStuom = "",taxClass = "",taxChap = "",taxEnv = "",srateClg = "",snoArt = "";
String priceListClg="";// added by nandkumar gadkari on 03/05/19 String priceListClg="";// added by nandkumar gadkari on 03/05/19
double exchRateFrt=0,exchRateIns=0;// added by nandkumar gadkari on 14/05/19 double exchRateFrt=0,exchRateIns=0, balQtyStduom = 0,detailCnt = 0;// added by nandkumar gadkari on 14/05/19
NodeList parentNodeList = null; NodeList parentNodeList = null;
NodeList childNodeList = null; NodeList childNodeList = null;
Node parentNode = null; Node parentNode = null;
...@@ -589,7 +589,7 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea ...@@ -589,7 +589,7 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea
double quantity = 0.0,relQty = 0.0,relQtyPer = 0.0,convQtyStd = 0.0,rate = 0.0,convRtuomStd = 0.0,discount = 0.0,rateStduom = 0.0,qtyStuom = 0.0,rateClg = 0.0,noArt = 0.0; double quantity = 0.0,relQty = 0.0,relQtyPer = 0.0,convQtyStd = 0.0,rate = 0.0,convRtuomStd = 0.0,discount = 0.0,rateStduom = 0.0,qtyStuom = 0.0,rateClg = 0.0,noArt = 0.0;
int parentNodeListLength = 0; int parentNodeListLength = 0;
int childNodeListLength = 0; int childNodeListLength = 0;
String lineNo = " 1",line_No = " 1"; String lineNo = " 1",line_No = " 1", status = "";
java.sql.Timestamp dspDate = null; java.sql.Timestamp dspDate = null;
int row = 1,cnt = 0,cntClass = 0,cntEnv = 0,cntChap = 0; int row = 1,cnt = 0,cntClass = 0,cntEnv = 0,cntChap = 0;
...@@ -1368,14 +1368,46 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea ...@@ -1368,14 +1368,46 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea
throw new ITMException(ex); throw new ITMException(ex);
} }
try try
{ { //Pavan Rane 13sep19 start[to update the status of line item on full quantity released.]
sql = "UPDATE SCONTRACTDET SET BAL_QTY_STDUOM = QUANTITY__STDUOM - CASE WHEN REL_QTY IS NULL THEN 0 ELSE REL_QTY END " balQtyStduom = 0;
+ "WHERE CONTRACT_NO = '"+contractNo+"' AND LINE_NO = '"+line_No+"'"; sql = "SELECT QUANTITY__STDUOM - CASE WHEN REL_QTY IS NULL THEN 0 ELSE REL_QTY END FROM SCONTRACTDET "
stmt = conn.createStatement(); + " WHERE CONTRACT_NO = ? AND LINE_NO = ? ";
cnt = stmt.executeUpdate(sql); pstmt = conn.prepareStatement(sql);
stmt.close(); pstmt.setString(1, contractNo);
stmt = null; pstmt.setString(2, line_No);
System.out.println("No of records updated in SCONTRACTDET for bal_qty_stduom is : "+cnt); rs = pstmt.executeQuery();
if(rs.next()) {
balQtyStduom = rs.getDouble(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
if(balQtyStduom <= 0)
{
status = "C";
}else {
status = "";
}
System.out.println("balQtyStduom["+balQtyStduom+"]status["+status+"]");
/*sql = "UPDATE SCONTRACTDET SET BAL_QTY_STDUOM = QUANTITY__STDUOM - CASE WHEN REL_QTY IS NULL THEN 0 ELSE REL_QTY END "
+ "WHERE CONTRACT_NO = '"+contractNo+"' AND LINE_NO = '"+line_No+"'";
stmt = conn.createStatement();
cnt = stmt.executeUpdate(sql);
stmt.close();
stmt = null;*/
sql = "UPDATE SCONTRACTDET SET BAL_QTY_STDUOM = QUANTITY__STDUOM - CASE WHEN REL_QTY IS NULL THEN 0 ELSE REL_QTY END, STATUS = ?, STATUS_DATE = ? "
+ "WHERE CONTRACT_NO = ? AND LINE_NO = ? ";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, status);
pstmt.setTimestamp(2, orderDate);
pstmt.setString(3, contractNo);
pstmt.setString(4, line_No);
cnt = pstmt.executeUpdate();
pstmt.close();
pstmt = null;
System.out.println("No of records updated in SCONTRACTDET for bal_qty_stduom is : "+cnt);
//Pavan Rane 13sep19 end[to update the status of line item on full quantity released.]
} }
catch (SQLException ex) catch (SQLException ex)
{ {
...@@ -1588,6 +1620,43 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea ...@@ -1588,6 +1620,43 @@ public class SaleContractRelease extends ProcessEJB implements SaleContractRelea
lineNo = ((" "+lineNo).substring((" "+lineNo).length()-3)); lineNo = ((" "+lineNo).substring((" "+lineNo).length()-3));
} }
}//outer for }//outer for
//Pavan Rane 13sep19 start[to update the status of line item on full quantity released.]
System.out.println("Pavan####:@:SCR:: contractNo["+contractNo+"]line_No["+line_No+"]");
try
{
sql = "select count(1) from SCONTRACTDET WHERE CONTRACT_NO = ? and (CASE WHEN STATUS IS NULL THEN 'N' ELSE STATUS END) <> 'C'";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, contractNo);
rs = pstmt.executeQuery();
if(rs.next())
{
detailCnt = rs.getInt(1);
}
rs.close();
rs = null;
pstmt.close();
pstmt = null;
System.out.println("For update :: detailCnt["+detailCnt+"]");
if(detailCnt == 0)
{
sql = "UPDATE SCONTRACT SET STATUS = ?, STATUS_DATE=? WHERE CONTRACT_NO = ?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "C");
pstmt.setTimestamp(2, orderDate);
pstmt.setString(3, contractNo);
cnt = pstmt.executeUpdate();
System.out.println("No of records updated in SCONTRACTDET for headrer status is : "+cnt);
pstmt.clearParameters();
pstmt.close();
pstmt = null;
}
}catch (SQLException ex)
{
System.out.println("SaleContractRelease::SQLException ::" +sql+ ex.getMessage() + ":");
ex.printStackTrace();
throw new ITMException(ex);
}
//Pavan Rane 13sep19 end[to update the status of line item on full quantity released.]
} }
catch (Exception e) catch (Exception e)
{ {
......
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