Commit 70dcd9e1 authored by caluka's avatar caluka

pop help show supplier code,supplier name,amount to be approved


git-svn-id: http://15.206.35.175/svn/proteus/business-java/trunk@98352 ce508802-f39f-4f6c-b175-0d175dae99d5
parent b29cdf45
......@@ -9,6 +9,7 @@ import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.rmi.RemoteException;
......@@ -989,11 +990,19 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
public String getPurcOrderList1(String selectedActCode,String dbId,String fieldData) throws ITMException
{
String sql = "";
String sql = "",sql1 = "",sql2 = "",sql3 = "",sql4 ="";
String suppCode ="";
StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
Connection connectionObject = null;
PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
ResultSet rs = null;
ResultSet rs1 = null;
double ordAmt= 0;
double milestonePendingAmt =0;
double vocherAmt =0;
double approveAmt =0;
String suppName ="";
E12GenericUtility genericUtility = new E12GenericUtility();
try
{
......@@ -1009,9 +1018,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
" vouch_created='N' and rel_agnst in ('05','06') and task_code is not null order by purc_order desc ";
*/
sql =" select distinct(pterm.purc_order) from pord_pay_term pterm, porder po where " +
" pterm.purc_order = po.purc_order and po.confirmed='Y' and pterm.vouch_created='N'" +
" and pterm.rel_agnst in ('05','06') and pterm.task_code is not null ";
sql =" select distinct(pterm.purc_order) as purc_order, supp_code,ord_amt from pord_pay_term pterm, porder po where " +
" pterm.purc_order = po.purc_order and po.confirmed='Y' and pterm.vouch_created='N' and po.status not in ('C','X')" +
" and pterm.rel_agnst in ('05','06') and pterm.task_code is not null order by pterm.purc_order ";
System.out.println(" selectteam sql [" + sql + "]");
pstmt = connectionObject.prepareStatement(sql);
rs = pstmt.executeQuery();
......@@ -1019,26 +1028,86 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
while (rs.next())
{
String actCode = rs.getString("purc_order");
ordAmt = rs.getDouble("ord_amt");
suppCode = rs.getString("supp_code");
System.out.println("purc_order :"+actCode);
selectedActCode = (selectedActCode != null) ? selectedActCode.trim() : selectedActCode;
System.out.println("selectedActCode :"+selectedActCode);
System.out.println("actCode :"+actCode);
actCode = (actCode != null) ? actCode.trim() : actCode;
if (selectedActCode.equals(actCode))
/*if (selectedActCode.equals(actCode))
{
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'Y'>\r\n");
}
else
{
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'N'>\r\n");
}*/
sql2 = " select sum(amount) as amount from pur_milstn where purc_order = ? and wf_status = 'S' ";
pstmt1 = connectionObject.prepareStatement(sql2);
pstmt1.setString(1, actCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
milestonePendingAmt = rs1.getDouble("amount");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql3 = "select sum(tot_amt) as tot_amt from voucher where purc_order = ? ";
pstmt1 = connectionObject.prepareStatement(sql3);
pstmt1.setString(1, actCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
vocherAmt = rs1.getDouble("tot_amt");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
sql4 = "select supp_name from supplier where supp_code = ? ";
pstmt1 = connectionObject.prepareStatement(sql4);
pstmt1.setString(1, suppCode);
rs1 = pstmt1.executeQuery();
if (rs1.next())
{
suppName = rs1.getString("supp_name");
}
rs1.close();
rs1 = null;
pstmt1.close();
pstmt1 = null;
System.out.println("ordAmt amount>>>>>"+ordAmt);
System.out.println("vocherAmt amount>>>>>"+vocherAmt);
System.out.println("milestonePendingAmt amount>>>>>"+milestonePendingAmt);
approveAmt = ordAmt-(vocherAmt+milestonePendingAmt);
System.out.println("approveAmt >>>>>"+approveAmt);
if(approveAmt>0)
{
if (selectedActCode.equals(actCode))
{
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'Y'>\r\n");
}
else
{
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'N'>\r\n");
}
valueXmlString.append("<purc_order><![CDATA[").append(rs.getString("purc_order")).append("]]></purc_order>\r\n");
valueXmlString.append("<supp_code><![CDATA[").append(suppCode).append("]]></supp_code>\r\n");
valueXmlString.append("<supp_name><![CDATA[").append(suppName).append("]]></supp_name>\r\n");
valueXmlString.append("<approve_amt><![CDATA[").append(getRequiredDecimal(approveAmt,3)).append("]]></approve_amt>\r\n");
valueXmlString.append("<db_id><![CDATA[").append(dbId).append("]]></db_id>\r\n");
valueXmlString.append("<field_name><![CDATA[").append(fieldData).append("]]></field_name>\r\n");
valueXmlString.append("<set_empty><![CDATA[N]]></set_empty>\r\n");
valueXmlString.append("</ACTIVITY>\r\n");
num++;
}
valueXmlString.append("<purc_order><![CDATA[").append(rs.getString("purc_order")).append("]]></purc_order>\r\n");
valueXmlString.append("<db_id><![CDATA[").append(dbId).append("]]></db_id>\r\n");
valueXmlString.append("<field_name><![CDATA[").append(fieldData).append("]]></field_name>\r\n");
valueXmlString.append("<set_empty><![CDATA[N]]></set_empty>\r\n");
valueXmlString.append("</ACTIVITY>\r\n");
num++;
}
}
catch (Exception e)
......@@ -1113,7 +1182,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
connectionObject = connDriver.getConnectDB("DriverITM");
sql = " select distinct(PROJ_CODE) from porder ";
sql = " select distinct(PROJ_CODE) from porder order by proj_code ";
System.out.println(" selectteam sql [" + sql + "]");
......@@ -1206,4 +1275,15 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
}
return retFileName;
}
public String getRequiredDecimal(double actVal, int prec)//Added by chandrashekar on 28-08-14
{
String fmtStr = "############0";
String strValue = null;
if (prec > 0)
{
fmtStr = fmtStr + "." + "000000000".substring(0, prec);
}
DecimalFormat decFormat = new DecimalFormat(fmtStr);
return decFormat.format(actVal);
}
}
\ No newline at end of file
......@@ -130,6 +130,15 @@ function setChecked( obj )
<td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Purchase Order </strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Supplier Code </strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Supplier Name </strong>
</td>
<td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Amount To Be Approved </strong>
</td>
<!-- <td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Line No</strong>
</td>
......@@ -148,6 +157,11 @@ function setChecked( obj )
<xsl:for-each select="//ACTIVITY">
<xsl:variable name="purc_order"><xsl:value-of select="purc_order"/></xsl:variable>
<xsl:variable name="supp_code"><xsl:value-of select="supp_code"/></xsl:variable>
<xsl:variable name="supp_name"><xsl:value-of select="supp_name"/></xsl:variable>
<xsl:variable name="approve_amt"><xsl:value-of select="approve_amt"/></xsl:variable>
<xsl:variable name="db_id"><xsl:value-of select="db_id"/></xsl:variable>
<xsl:variable name="field_name"><xsl:value-of select="field_name"/></xsl:variable>
<!-- <xsl:variable name="line_no"><xsl:value-of select="line_no"/></xsl:variable>
......@@ -176,6 +190,18 @@ function setChecked( obj )
<xsl:value-of select="purc_order"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.purc_order" id = "DetailActCode.{normalize-space($dbID)}.purc_order" value="{normalize-space($purc_order)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="supp_code"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.supp_code" id = "DetailActCode.{normalize-space($dbID)}.supp_code" value="{normalize-space($supp_code)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="supp_name"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.supp_name" id = "DetailActCode.{normalize-space($dbID)}.supp_name" value="{normalize-space($supp_name)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<xsl:value-of select="approve_amt"/>
<input type="hidden" name="Detail4.{normalize-space($dbID)}.approve_amt" id = "DetailActCode.{normalize-space($dbID)}.approve_amt" value="{normalize-space($approve_amt)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
</td>
<td class="td_leftAlign">
<input type="hidden" name="Detail4.{normalize-space($dbID)}.db_id" id = "DetailActCode.{normalize-space($dbID)}.db_id" value="{normalize-space($db_id)}" size="20" class="fieldcell_items" ISCHANGED="false"/>
......
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