Commit 27af50eb authored by jshinde's avatar jshinde

Request Id:[W16CKAT001]Creating post_save component for purchase receipt &...

Request Id:[W16CKAT001]Creating post_save component for purchase receipt & implement logic from cross update.


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@101799 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bf6da024
...@@ -20,19 +20,18 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P ...@@ -20,19 +20,18 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P
public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException public String postSave( String domString, String editFlag, String xtraParams, Connection conn ) throws RemoteException,ITMException
{ {
System.out.println("In PoRcpPostSave ... "); System.out.println("In PoRcpPostSave ... ");
PreparedStatement pstmt = null; PreparedStatement pstmt = null,pstmtUpt =null;
Document dom = null; Document dom = null;
ResultSet rs =null; ResultSet rs =null;
boolean isError = false; boolean isError = false;
String tranId = "",sqlP ="",sql=""; String tranId = "",sqlP ="",sql="",lineNo ="";
double quantity=0,rate =0,discount =0,taxAmt = 0,netAmt = 0,frtAmt = 0,exchRateFrt = 0 double quantity=0,rate =0,discount =0,taxAmt = 0,netAmt = 0,frtAmt = 0,exchRateFrt = 0
,insuranceAmt = 0,exchRateIns = 0,clearingCharges = 0,exchRateClr = 0 ,insuranceAmt = 0,exchRateIns = 0,clearingCharges = 0,exchRateClr = 0
,otherCharges = 0,exchRateOthch = 0,netAmtCal=0,tax=0,amt=0,discountCal=0,totalAddlCost=0 ; ,otherCharges = 0,exchRateOthch = 0,netAmtCal=0,tax=0,amt=0,discountCal=0,totalAddlCost=0 ,
totalnetAmt=0,totaldiscount=0;
int updtdet=0,updtPorcp=0; int updtdet=0,updtPorcp=0;
try try
...@@ -44,21 +43,69 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P ...@@ -44,21 +43,69 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P
tranId = genericUtility.getColumnValue("tran_id",dom); tranId = genericUtility.getColumnValue("tran_id",dom);
sql="SELECT SUM(QUANTITY__STDUOM) ,SUM(RATE__STDUOM),SUM(DISCOUNT),SUM(TAX_AMT) FROM PORCPDET WHERE TRAN_ID= ? " ; sql="SELECT QUANTITY__STDUOM , RATE__STDUOM , DISCOUNT , TAX_AMT ,LINE_NO FROM PORCPDET WHERE TRAN_ID= ? " ;
pstmt = conn.prepareStatement(sql); pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId ); pstmt.setString(1,tranId );
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
if (rs.next())
while (rs.next())
{ {
quantity = rs.getDouble(1); quantity = rs.getDouble("QUANTITY__STDUOM");
rate = rs.getDouble(2); rate = rs.getDouble("RATE__STDUOM");
discount = rs.getDouble(3); discount = rs.getDouble("DISCOUNT");
taxAmt = rs.getDouble(4); taxAmt = rs.getDouble("TAX_AMT");
lineNo = rs.getString("LINE_NO");
/*System.out.println("quantity::::::"+quantity); /*System.out.println("quantity::::::"+quantity);
System.out.println("rate:::::"+rate); System.out.println("rate:::::"+rate);
System.out.println("discount:::::"+discount); System.out.println("discount:::::"+discount);
System.out.println("taxAmt:::::"+taxAmt);*/ System.out.println("taxAmt:::::"+taxAmt);
System.out.println("lineNo:::::"+lineNo);*/
netAmtCal=(( quantity * rate )-(( quantity * rate * discount )/100 )+ taxAmt );
System.out.println("netAmtCal :::::["+ netAmtCal + "]");
totalnetAmt = totalnetAmt + netAmtCal;
System.out.println("totalnetAmt :::::["+ totalnetAmt + "]");
discountCal =(( quantity * rate * discount )/100 );
System.out.println("discountCal :::::["+ discountCal + "]");
totaldiscount = totaldiscount + discountCal;
System.out.println("totaldiscount :::::["+ totaldiscount + "]");
sql=" UPDATE PORCPDET SET NET_AMT = ? WHERE TRAN_ID=? AND LINE_NO= ? ";
pstmtUpt=conn.prepareStatement(sql);
pstmtUpt.setDouble(1,netAmtCal);
pstmtUpt.setString(2,tranId);
pstmtUpt.setString(3,lineNo);
updtdet = pstmtUpt.executeUpdate();
System.out.println("Update Record for PORCPDET["+updtdet+"]");
if(pstmtUpt != null)
{
pstmtUpt.close();
pstmtUpt = null;
}
}
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
if(rs != null)
{
rs.close();
rs = null;
}
sql="SELECT SUM(TAX_AMT) FROM PORCPDET WHERE TRAN_ID= ? " ;
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,tranId );
rs = pstmt.executeQuery();
if (rs.next())
{
taxAmt = rs.getDouble(1);
System.out.println("taxAmt:::::"+taxAmt);
} }
if(pstmt != null) if(pstmt != null)
{ {
...@@ -108,32 +155,15 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P ...@@ -108,32 +155,15 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P
rs = null; rs = null;
} }
netAmtCal=(( quantity * rate )-(( quantity * rate * discount )/100 )+ taxAmt );
tax=taxAmt;
//amt=netAmt;
discountCal =(( quantity * rate * discount )/100 );
totalAddlCost=( frtAmt * exchRateFrt )+( insuranceAmt * exchRateIns )+( clearingCharges * exchRateClr )+( otherCharges * exchRateOthch ); totalAddlCost=( frtAmt * exchRateFrt )+( insuranceAmt * exchRateIns )+( clearingCharges * exchRateClr )+( otherCharges * exchRateOthch );
sql=" UPDATE PORCPDET SET NET_AMT = ? WHERE TRAN_ID=? ";
pstmt=conn.prepareStatement(sql);
pstmt.setDouble(1,netAmtCal);
pstmt.setString(2,tranId);
updtdet = pstmt.executeUpdate();
System.out.println("Update Record for PORCPDET["+updtdet+"]");
if(pstmt != null)
{
pstmt.close();
pstmt = null;
}
sqlP=" UPDATE PORCP SET TAX = ? ,AMOUNT = ? ,DISCOUNT = ?,TOTAL_ADDITIONAL_COST = ? " sqlP=" UPDATE PORCP SET TAX = ? ,AMOUNT = ? ,DISCOUNT = ?,TOTAL_ADDITIONAL_COST = ? "
+" WHERE TRAN_ID = ? "; +" WHERE TRAN_ID = ? ";
pstmt = conn.prepareStatement(sqlP); pstmt = conn.prepareStatement(sqlP);
pstmt.setDouble(1,tax ); pstmt.setDouble(1,taxAmt );
pstmt.setDouble(2,netAmtCal ); pstmt.setDouble(2,totalnetAmt );
pstmt.setDouble(3,discountCal); pstmt.setDouble(3,totaldiscount);
pstmt.setDouble(4,totalAddlCost); pstmt.setDouble(4,totalAddlCost);
pstmt.setString(5,tranId); pstmt.setString(5,tranId);
updtPorcp = pstmt.executeUpdate(); updtPorcp = pstmt.executeUpdate();
...@@ -144,10 +174,8 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P ...@@ -144,10 +174,8 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P
pstmt = null; pstmt = null;
} }
System.out.println("net_amt:::"+netAmtCal); System.out.println("taxAmt:::::"+taxAmt);
System.out.println("tax:::::"+tax); System.out.println("amount:::"+totalnetAmt);
System.out.println("amount:::"+netAmtCal);
System.out.println("discount::::"+discountCal);
System.out.println("totalAddlCost:::"+totalAddlCost); System.out.println("totalAddlCost:::"+totalAddlCost);
} }
...@@ -180,6 +208,11 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P ...@@ -180,6 +208,11 @@ public class PoRcpPostSave extends ValidatorEJB implements PoRcpPostSaveLocal, P
rs.close(); rs.close();
rs=null; rs=null;
} }
if(pstmtUpt != null)
{
pstmtUpt.close();
pstmtUpt = null;
}
} }
catch(Exception e1) catch(Exception e1)
{ {
......
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