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; ...@@ -9,6 +9,7 @@ import ibase.webitm.ejb.ValidatorEJB;
import ibase.webitm.utility.GenericUtility; import ibase.webitm.utility.GenericUtility;
import ibase.webitm.utility.ITMException; import ibase.webitm.utility.ITMException;
import java.text.DateFormat; import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.rmi.RemoteException; import java.rmi.RemoteException;
...@@ -989,11 +990,19 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -989,11 +990,19 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
public String getPurcOrderList1(String selectedActCode,String dbId,String fieldData) throws ITMException 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"); StringBuffer valueXmlString = new StringBuffer("<Root>\r\n");
Connection connectionObject = null; Connection connectionObject = null;
PreparedStatement pstmt = null; PreparedStatement pstmt = null;
PreparedStatement pstmt1 = null;
ResultSet rs = 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(); E12GenericUtility genericUtility = new E12GenericUtility();
try try
{ {
...@@ -1009,9 +1018,9 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -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 "; " 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 " + 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'" + " 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 "; " 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 + "]"); System.out.println(" selectteam sql [" + sql + "]");
pstmt = connectionObject.prepareStatement(sql); pstmt = connectionObject.prepareStatement(sql);
rs = pstmt.executeQuery(); rs = pstmt.executeQuery();
...@@ -1019,26 +1028,86 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -1019,26 +1028,86 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
while (rs.next()) while (rs.next())
{ {
String actCode = rs.getString("purc_order"); String actCode = rs.getString("purc_order");
ordAmt = rs.getDouble("ord_amt");
suppCode = rs.getString("supp_code");
System.out.println("purc_order :"+actCode); System.out.println("purc_order :"+actCode);
selectedActCode = (selectedActCode != null) ? selectedActCode.trim() : selectedActCode; selectedActCode = (selectedActCode != null) ? selectedActCode.trim() : selectedActCode;
System.out.println("selectedActCode :"+selectedActCode); System.out.println("selectedActCode :"+selectedActCode);
System.out.println("actCode :"+actCode); System.out.println("actCode :"+actCode);
actCode = (actCode != null) ? actCode.trim() : actCode; actCode = (actCode != null) ? actCode.trim() : actCode;
if (selectedActCode.equals(actCode)) /*if (selectedActCode.equals(actCode))
{ {
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'Y'>\r\n"); valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'Y'>\r\n");
} }
else else
{ {
valueXmlString.append("<ACTIVITY domID='" + num + "' selected = 'N'>\r\n"); 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) catch (Exception e)
...@@ -1113,7 +1182,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -1113,7 +1182,7 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
connectionObject = connDriver.getConnectDB("DriverITM"); 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 + "]"); System.out.println(" selectteam sql [" + sql + "]");
...@@ -1206,4 +1275,15 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP ...@@ -1206,4 +1275,15 @@ public class MilestonePayGenPrc extends ValidatorEJB implements MilestonePayGenP
} }
return retFileName; 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 ) ...@@ -130,6 +130,15 @@ function setChecked( obj )
<td class="header_td" nowrap="true" valign="bottom" width="75%"> <td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Purchase Order </strong> <strong>Purchase Order </strong>
</td> </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%"> <!-- <td class="header_td" nowrap="true" valign="bottom" width="75%">
<strong>Line No</strong> <strong>Line No</strong>
</td> </td>
...@@ -148,6 +157,11 @@ function setChecked( obj ) ...@@ -148,6 +157,11 @@ function setChecked( obj )
<xsl:for-each select="//ACTIVITY"> <xsl:for-each select="//ACTIVITY">
<xsl:variable name="purc_order"><xsl:value-of select="purc_order"/></xsl:variable> <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="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="field_name"><xsl:value-of select="field_name"/></xsl:variable>
<!-- <xsl:variable name="line_no"><xsl:value-of select="line_no"/></xsl:variable> <!-- <xsl:variable name="line_no"><xsl:value-of select="line_no"/></xsl:variable>
...@@ -176,6 +190,18 @@ function setChecked( obj ) ...@@ -176,6 +190,18 @@ function setChecked( obj )
<xsl:value-of select="purc_order"/> <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"/> <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>
<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"> <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"/> <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