Commit 0f7c671c authored by mjadhav's avatar mjadhav

transit cal changed according to previous moth data


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98699 ce508802-f39f-4f6c-b175-0d175dae99d5
parent e0796522
......@@ -1071,7 +1071,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
String selectedInvList ="";
String invoiceIdDom="";
String locality_code="";
String childNodeName = "",lineNoStrDom="",lineNoStr="";
String childNodeName = "",lineNoStrDom="",lineNoStr="",stockDlvFlg="";
String invoiceIdList = "";
double sretQtyAll=0.0,rateAll=0.0,sretQtyAllTot=0.0;
String sretSiteCodeAll="",sretLocCodeAll="",sretLotNoAll="",sretLotSlAll="",retRepFlagAll="";
......@@ -1689,7 +1689,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
rs = pstmt.executeQuery();
while(rs.next())
{
domID3 = domID3 + 1;
System.out.println("while !!!!!");
invoiceId=checkNull(rs.getString("invoice_id"));
System.out.println("invoiceId >>>"+invoiceId);
......@@ -1697,68 +1697,92 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
invDate=rs.getDate("invoice_date");
sql= "select LR_NO ,LR_DATE,TRAN_CODE from invoice where invoice_id= ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
lrNo=checkNull(rs1.getString("LR_NO"));
lrDate=rs1.getDate("LR_DATE");
tranCode=checkNull(rs1.getString("TRAN_CODE"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("lrNo :"+lrNo);
System.out.println("lrDate :"+lrDate);
System.out.println("tranCode :"+tranCode);
//lrDate=rs.getDate("lr_date");
//lrNo=rs.getString("lr_no");
//tranCode=rs.getString("tran_code");
System.out.println("lrNo :"+lrNo);
System.out.println("tranCode :"+tranCode);
System.out.println("lrDate :"+lrDate);
System.out.println("netAmt :"+netAmt);
System.out.println("domID2 : - "+domID2);
invMap.put("invoiceId@"+domID3, invoiceId);
invMap.put("tranCode@"+domID3, tranCode);
invMap.put("lrNo@"+domID3, lrNo);
invMap.put("invDate@"+domID3,sdf.format(invDate));
if(lrDate != null)
{
invMap.put("lrDate@"+domID3,sdf.format(lrDate));
}
else
{
invMap.put("lrDate@"+domID3,"");
}
invMap.put("netAmt@"+domID3, String.valueOf(netAmt));
//invMap.put("dlvFlag@"+domID3,dlvFlag);
sql= "select LR_NO ,LR_DATE,TRAN_CODE from invoice where invoice_id= ?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, invoiceId);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
lrNo=checkNull(rs1.getString("LR_NO"));
lrDate=rs1.getDate("LR_DATE");
tranCode=checkNull(rs1.getString("TRAN_CODE"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("lrNo :"+lrNo);
System.out.println("lrDate :"+lrDate);
System.out.println("tranCode :"+tranCode);
sql= "select tran_name from transporter where tran_code=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
tranName=checkNull(rs1.getString("tran_name"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
stockDlvFlg="N";
sql= "select dlv_flg from cust_stock_inv where invoice_id=? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, invoiceId);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
stockDlvFlg = checkNull(rs2.getString("dlv_flg"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println("stockDlvFlg >>>>"+stockDlvFlg);
if(!(stockDlvFlg.equalsIgnoreCase("Y")))
{
System.out.println("previous domID3 value :"+domID3);
domID3 = domID3 + 1;
System.out.println("increment domID3 value :"+domID3);
System.out.println("stockDlvFlg :"+stockDlvFlg);
invMap.put("invoiceId@"+domID3, invoiceId);
invMap.put("tranCode@"+domID3, tranCode);
invMap.put("lrNo@"+domID3, lrNo);
invMap.put("invDate@"+domID3,sdf.format(invDate));
if(lrDate != null)
{
invMap.put("lrDate@"+domID3,sdf.format(lrDate));
}
else
{
invMap.put("lrDate@"+domID3,"");
}
invMap.put("netAmt@"+domID3, String.valueOf(netAmt));
//invMap.put("dlvFlag@"+domID3,dlvFlag);
invMap.put("tranName@"+domID3, tranName);
System.out.println("tranName :"+tranName);
}
sql= "select tran_name from transporter where tran_code=?";
pstmt1 = conn.prepareStatement(sql);
pstmt1.setString(1, tranCode);
rs1 = pstmt1.executeQuery();
if(rs1.next())
{
tranName=checkNull(rs1.getString("tran_name"));
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("tranName :"+tranName);
}
......@@ -1769,6 +1793,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("List : "+invList);
System.out.println("tranIdNew !!!!!!!!!"+tranIdNew);
System.out.println("domID3 :"+domID3);
for(int invDomid = 1; invDomid <= domID3 ; invDomid++ )
{
System.out.println("Invoice Id : "+invMap.get("invoiceId@"+invDomid));
......@@ -2045,7 +2070,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("prdtoDateTstmp :"+prdtoDateTstmp);
System.out.println("itemSerLast :"+itemSerLast);
transitQty=GetTransitQty(custCodeHd,orderType,itemSerHd,selectedInvList,itemCodeLast,frmDateTstmp,toDateTstmp,prdFrmDateTstmp,prdtoDateTstmp,conn);
transitQty=GetTransitQty(custCodeHd,orderType,itemSerHd,siteCodeHd,selectedInvList,itemCodeLast,frmDateTstmp,toDateTstmp,prdFrmDateTstmp,prdtoDateTstmp,conn);
System.out.println("transitQty quantity cal for avaible transcation id :"+transitQty);
System.out.println("--cal rate for current transcation period");
......@@ -2479,7 +2504,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("Primary Sales for not available in last or current tranaction"+"itemCode :"+itemCode +"primarySales :"+primarySales);
transitQty=GetTransitQty(custCodeHd,orderType,itemSerHd,selectedInvList,itemCode,frmDateTstmp,toDateTstmp,prdFrmDateTstmp,prdtoDateTstmp,conn);
transitQty=GetTransitQty(custCodeHd,orderType,itemSerHd,siteCodeHd,selectedInvList,itemCode,frmDateTstmp,toDateTstmp,prdFrmDateTstmp,prdtoDateTstmp,conn);
System.out.println("Transit quantity for not available in last or current tranaction"+"itemCode :"+itemCode +"Transit Quantity :"+transitQty);
System.out.println("/*--cal Rate for all item code which is not included for current or previous item code.---*/");
......@@ -2823,7 +2848,7 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
}
return invoiceListString ;
}
private double GetTransitQty(String custCode, String orderType, String itemSer,String selectedInvList,String itenmCode,java.sql.Timestamp fromDate, java.sql.Timestamp toDate,java.sql.Timestamp prdFrom, java.sql.Timestamp prdTo, Connection conn) throws Exception
private double GetTransitQty(String custCode, String orderType, String itemSer,String siteCode,String selectedInvList,String itenmCode,java.sql.Timestamp fromDate, java.sql.Timestamp toDate,java.sql.Timestamp prdFrom, java.sql.Timestamp prdTo, Connection conn) throws Exception
{
NodeList parentNodeList=null;
NodeList childList = null;
......@@ -2832,10 +2857,10 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
String invoiceId = null;
String dlvFlg = null ;
double transitQty = 0, quantity = 0;
PreparedStatement pstmt = null;
ResultSet rs = null;
PreparedStatement pstmt = null,pstmt2 = null;
ResultSet rs = null,rs2 = null;
String sql = null;
String stockDlvFlg="";
try
{
......@@ -2872,39 +2897,83 @@ public class CustStockGWTIC extends ValidatorEJB implements CustStockGWTICLocal,
System.out.println("calculate transit quantity!!!!!!!!!!!");
sql = " SELECT SUM( iv.QUANTITY__STDUOM ) QUANTITY "
/* sql = " SELECT SUM( iv.QUANTITY__STDUOM ) QUANTITY "
+" FROM INVDET iv "
+" WHERE iv.item_code=? and iv.INVOICE_ID in " +
" ( SELECT distinct invoice.invoice_id invoice_id FROM invoice invoice WHERE " +
" ( invoice.cust_code = ? ) and invoice.inv_type=? and invoice.item_ser=? and " +
" ( invoice.confirmed = 'Y' ) and ( (invoice.tran_date >=? ) " +
" and (invoice.tran_date <= ? ) or ((invoice.tran_date >=? ) " +
" and (invoice.tran_date <= ? ) ) ) and invoice.invoice_id not in ("+selectedInvList+") ) ";
" and (invoice.tran_date <= ? ) ) ) and invoice.invoice_id not in ("+selectedInvList+") ) ";*/
// transit quantity for those which are included in period also for dlv flag 'N'
sql = " select idet.QUANTITY__STDUOM,idet.invoice_id,idet.item_code from " +
"invdet idet where idet.item_code= ? and idet.invoice_id in " +
" ( SELECT distinct invoice.invoice_id invoice_id FROM invoice invoice WHERE " +
" ( invoice.cust_code = ? ) and invoice.site_code =? and invoice.inv_type=? " +
" and invoice.item_ser=? and ( invoice.confirmed = 'Y' ) " +
"and ( (invoice.tran_date >=?) and (invoice.tran_date <= ? ) " +
"or ((invoice.tran_date >=? ) and (invoice.tran_date <= ? ) ) ) " +
"and invoice.invoice_id not in ("+selectedInvList+") " +
"UNION " +
" SELECT distinct cinv.invoice_id FROM CUST_STOCK_INV cinv , " +
" invoice invoice WHERE cinv.invoice_id=invoice.invoice_id and invoice.cust_code = ? " +
" and invoice.item_ser= ? and invoice.confirmed = 'Y' and " +
"CASE WHEN cinv.dlv_flg IS NULL THEN 'N' ELSE cinv.dlv_flg END='N' and " +
" cinv.invoice_id not in ("+selectedInvList+") ) ";
pstmt = conn.prepareStatement( sql );
pstmt.setString(1, itenmCode);
pstmt.setString(2, custCode);
pstmt.setString(3, orderType);
pstmt.setString(4, itemSer);
pstmt.setTimestamp(5, fromDate );
pstmt.setTimestamp(6, toDate );
pstmt.setTimestamp(7, prdFrom );
pstmt.setTimestamp(8, prdTo );
pstmt.setString(3, siteCode);
pstmt.setString(4, orderType);
pstmt.setString(5, itemSer);
pstmt.setTimestamp(6, fromDate );
pstmt.setTimestamp(7, toDate );
pstmt.setTimestamp(8, prdFrom );
pstmt.setTimestamp(9, prdTo );
pstmt.setString(10, custCode );
pstmt.setString(11, itemSer);
rs = pstmt.executeQuery();
if ( rs.next() )
while( rs.next() )
{
quantity = rs.getDouble("QUANTITY");
invoiceId = rs.getString("invoice_id");
stockDlvFlg="N";
sql= "select dlv_flg from cust_stock_inv where invoice_id=? ";
pstmt2 = conn.prepareStatement(sql);
pstmt2.setString(1, invoiceId);
rs2 = pstmt2.executeQuery();
if(rs2.next())
{
stockDlvFlg = checkNull(rs2.getString("dlv_flg"));
}
rs2.close();
rs2 = null;
pstmt2.close();
pstmt2 = null;
System.out.println("stockDlvFlg >>>>"+stockDlvFlg);
if(!(stockDlvFlg.equalsIgnoreCase("Y")))
{
System.out.println("transit invoice :"+invoiceId);
quantity = rs.getDouble("QUANTITY__STDUOM");
System.out.println("inv qty :"+quantity);
transitQty = transitQty + quantity;
}
}
rs.close();
rs = null;
transitQty = quantity;
pstmt.close();
pstmt = null;
}
catch(Exception exception)
{
......
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