Commit 9c289dd1 authored by dpawar's avatar dpawar

auto conf. for single transaction


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@93947 ce508802-f39f-4f6c-b175-0d175dae99d5
parent bece53d9
......@@ -66,6 +66,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
String errString="",sql="",loginSite="",wfStatus="",itemCode="",regulatedPrice="",itemActive="";
String itmCodeDt2="",lotNo="",lotSl="", detail2xmlString="";
double aprvRate=0.0,PODrate=0.0,PODqty=0.0,allowedAmt=0.0,stockistAmt=0.0,debitNoteAmtDetail=0.0;
double debitNoteAmtHdr=0;
int updCnt=0,lineNo=0;
ITMDBAccessEJB itmdbAccess=new ITMDBAccessEJB();
HashMap<Integer,Double> mapDebitNoteAmt=new HashMap<Integer,Double>();
......@@ -118,7 +119,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
if(wfStatus.trim().equalsIgnoreCase("S"))
{
String invoiceId="",custCode="",siteCode="",currCode="",loginCode="";
double ExchRate=0.0,actualDBamount=0.0,rateInv=0,qtyInv=0;
double ExchRate=0.0,actualDBamount=0.0,rateInv=0,qtyInv=0,detail3Amt=0;
loginCode=GenericUtility.getInstance().getValueFromXTRA_PARAMS(xtraParams,"loginEmpCode");
System.out.println("Login Code ------->> "+loginCode);
......@@ -172,21 +173,25 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
//debitNoteAmtDetail=getDebitNoteAmount(conn, tranId, lineNo,aprvRate,PODrate,PODqty);
debitNoteAmtDetail=getDebitNoteAmount(conn, tranId, lineNo,rateInv,PODrate,PODqty,qtyInv);
mapDebitNoteAmt.put(lineNo, debitNoteAmtDetail);
debitNoteAmtDetail=getDebitNoteAmount(conn, tranId, lineNo,rateInv,PODrate,PODqty,qtyInv);
debitNoteAmtHdr=debitNoteAmtHdr+debitNoteAmtDetail;
detail3Amt=(PODrate - aprvRate) * PODqty;
mapDebitNoteAmt.put(lineNo, detail3Amt);
//detail2xmlString=getDetailsXmlString(conn, xtraParams, invoiceId, aprvRate, debitNoteAmtDetail);
detail2xmlString=getDetailsXmlString(conn, xtraParams, invoiceId, rateInv, debitNoteAmtDetail);
detail2xmlString=getDetailsXmlString(conn, xtraParams, invoiceId, rateInv, debitNoteAmtDetail,detail3Amt);
} //end while-------------------@@@@@@@@@@---------------------------------------
System.out.println("Final actualDBamount---------->> : "+actualDBamount);
System.out.println("Final debitNoteAmtHdr---------->> : "+debitNoteAmtHdr);
//debitNoteAmtDetail=100.10;
System.out.println("-----Debit note generation condition----------"+actualDBamount);
errString=genDebitNote(tranId,invoiceId,custCode,siteCode,xtraParams,actualDBamount,currCode,ExchRate,detail2xmlString, conn);
errString=genDebitNote(tranId,invoiceId,custCode,siteCode,xtraParams,actualDBamount,currCode,ExchRate,detail2xmlString,conn);
System.out.println("------Error string after DN save--->>["+errString+"]");
if (errString.indexOf("Success") > -1)
{
System.out.println("---COMMITTING--------------");
conn.commit();
{
int cnt=updateDrCrRcpHdrAmt(debitNoteTranID,conn);
if(cnt>0)
conn.commit();
System.out.println("Confirmation of Debit note1212112 COMMITED----------");
//MiscDrCrRcpConf confDebitNote=new MiscDrCrRcpConf();
//errString=confDebitNote.confirm(debitNoteTranID,xtraParams,"",conn);
......@@ -298,7 +303,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
java.sql.Timestamp currDate = null;
String itemSer="";
String finEntity="",acctCode="",cctrCode="",acctCodetotAR="",cctrCodetotAR="",dbTranID="";
String acctCodeUDF1="",acctCodeUDF2="",crTerm="";
String crTerm="";
PreparedStatement pstmt=null;
ResultSet rs=null;
int count=0;
......@@ -343,7 +348,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
xmlBuff.append("<tran_date><![CDATA["+currAppdate +"]]></tran_date>\r\n");
xmlBuff.append("<eff_date><![CDATA["+currAppdate+"]]></eff_date>\r\n");
//xmlBuff.append("<tran_type><![CDATA["+ tranType +"]]></tran_type>");
//xmlBuff.append("<amount><![CDATA["+ bdNoteHdr +"]]></amount>");
xmlBuff.append("<item_ser><![CDATA["+ itemSer +"]]></item_ser>\r\n");
xmlBuff.append("<site_code><![CDATA["+ siteCode +"]]></site_code>\r\n");
xmlBuff.append("<cust_code><![CDATA["+ custCode +"]]></cust_code>\r\n");
......@@ -366,15 +371,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
xmlBuff.append(detail2xmlString);
/*xmlBuff.append("<Detail3 dbID='' domID='"+lineNo+"' objName=\"drcrrcp_dr\" objContext=\"2\">");
xmlBuff.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
xmlBuff.append("<tran_id/>");
xmlBuff.append("<line_no><![CDATA["+lineNo+"]]></line_no>\r\n");
xmlBuff.append("<acct_code><![CDATA["+acctCode+"]]></acct_code>\r\n");
xmlBuff.append("<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>\r\n");
xmlBuff.append("<amount><![CDATA[100.10]]></amount>\r\n");
xmlBuff.append("</Detail3>");*/
xmlBuff.append("</Header0>");
xmlBuff.append("</group0>");
......@@ -419,7 +416,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
return retString;
}
private String getDetailsXmlString(Connection conn,String xtraParams,String invoiceId,double rate,double debitNoteAmt)
private String getDetailsXmlString(Connection conn,String xtraParams,String invoiceId,double rate,double debitNoteAmt,double detail3Amt)
{
invoiceId=invoiceId==null ? "" : invoiceId.trim();
System.out.println("in getDetailsXmlString -->> invoiceId--->>["+invoiceId+"]");
......@@ -482,7 +479,7 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
detailsXml.append("<rate><![CDATA["+rate+"]]></rate>\r\n");
detailsXml.append("<rate__std><![CDATA["+rateStd+"]]></rate__std>\r\n");
detailsXml.append("<quantity><![CDATA["+quantityStduom+"]]></quantity>\r\n");
detailsXml.append("<quantity><![CDATA["+quantity+"]]></quantity>\r\n");
detailsXml.append("<lot_no><![CDATA["+lotNo+"]]></lot_no>\r\n");
detailsXml.append("<lot_sl><![CDATA["+lotSl+"]]></lot_sl>\r\n");
detailsXml.append("<discount><![CDATA["+discount+"]]></discount>\r\n");
......@@ -501,7 +498,38 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
pstmt1=null;
String lineNo1="1";
detailsXml.append("<Detail3 dbID='' domID='"+lineNo1+"' objName=\"drcrrcp_dr\" objContext=\"2\">");
detailsXml.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
detailsXml.append("<tran_id/>");
detailsXml.append("<line_no><![CDATA["+lineNo1+"]]></line_no>\r\n");
detailsXml.append("<acct_code><![CDATA[2401]]></acct_code>\r\n");
detailsXml.append("<cctr_code><![CDATA[H651]]></cctr_code>\r\n");
detailsXml.append("<amount><![CDATA["+debitNoteAmt+"]]></amount>\r\n");
detailsXml.append("</Detail3>");
lineNo1="2";
pstmt1=conn.prepareStatement("SELECT ACCT_CODE__SAL,CCTR_CODE__SAL from invoice where invoice_id=?" );
pstmt1.setString(1, invoiceId);
rs1=pstmt1.executeQuery();
if(rs1.next())
{
acctCode=rs1.getString("ACCT_CODE__SAL");
cctrCode=rs1.getString("CCTR_CODE__SAL");
}
rs1.close();
rs1=null;
pstmt1.close();
pstmt1=null;
detailsXml.append("<Detail3 dbID='' domID='"+lineNo1+"' objName=\"drcrrcp_dr\" objContext=\"2\">");
detailsXml.append("<attribute pkNames=\"\" selected=\"N\" updateFlag=\"A\" status=\"N\" />");
detailsXml.append("<tran_id/>");
detailsXml.append("<line_no><![CDATA["+lineNo1+"]]></line_no>\r\n");
detailsXml.append("<acct_code><![CDATA["+acctCode+"]]></acct_code>\r\n");
detailsXml.append("<cctr_code><![CDATA["+cctrCode+"]]></cctr_code>\r\n");
detailsXml.append("<amount><![CDATA["+(detail3Amt - debitNoteAmt)+"]]></amount>\r\n");
detailsXml.append("</Detail3>");
}
catch(Exception e)
......@@ -584,6 +612,61 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
return count;
}
private int updateDrCrRcpHdrAmt(String tranId,Connection conn)
{
PreparedStatement pstmt=null;
ResultSet rs=null;
String sql="";
int cnt=0;
double drCrAcctAmt=0,drCrAcctAmtM=0,hdrDbAmt=0,finalHdrAmt=0,exchRate=0,amountBc=0;
try{
sql="select amount from drcr_racct where tran_id= ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
while(rs.next())
{
drCrAcctAmt=rs.getDouble(1);
if(drCrAcctAmt < 0){
drCrAcctAmtM=drCrAcctAmtM + drCrAcctAmt;
}
}
System.out.println("Final amount drcr_racct------>>["+drCrAcctAmtM+"]");
sql="select amount,exch_rate from DRCR_RCP where tran_id= ?";
pstmt=conn.prepareStatement(sql);
pstmt.setString(1, tranId);
rs=pstmt.executeQuery();
if(rs.next())
{
hdrDbAmt=rs.getDouble(1);
exchRate=rs.getDouble(2);
}
System.out.println("Header amount in DRCR_RCP------>>["+hdrDbAmt+"]");
finalHdrAmt= hdrDbAmt + drCrAcctAmtM;
amountBc = finalHdrAmt * exchRate;
System.out.println("Final Header amount in DRCR_RCP------>>["+finalHdrAmt+"]");
System.out.println("Final Header amount_bc in DRCR_RCP------>>["+amountBc+"]");
sql="update DRCR_RCP set amount = ?,amount__bc = ? where tran_id = ?";
pstmt=conn.prepareStatement(sql);
pstmt.setDouble(1, finalHdrAmt);
pstmt.setDouble(2, amountBc);
pstmt.setString(3, tranId);
cnt=pstmt.executeUpdate();
}
catch(Exception e)
{
isError=true;
e.printStackTrace();
}
System.out.println("cnt in updateDrCrRcpHdrAmt---->["+cnt+"]");
return cnt;
}
private String saveData(String siteCode, String xmlString, Connection conn) throws ITMException
{
......@@ -661,16 +744,16 @@ public class ProofOfDeliveryConf extends ActionHandlerEJB implements ProofOfDeli
System.out.println("podQty-->>["+podQty+"]");
System.out.println("qtyInv-->>["+qtyInv+"]");
//debitNoteAmount= (podRate - apprvRate) * podQty;
dbResale= podRate * podQty;
//dbResale= podRate * podQty;
dbAmt=rateInv * qtyInv;
System.out.println("dbResale-->>["+podQty+"]");
//System.out.println("dbResale-->>["+podQty+"]");
System.out.println("dbAmt-->>["+podQty+"]");
/*
if(dbResale > dbAmt){
debitNoteAmount=dbResale - dbAmt;
}
}*/
debitNoteAmount= dbAmt;
System.out.println("debitNoteAmount-->>["+debitNoteAmount+"]");
return debitNoteAmount;
}
......
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