Current File : /home/obabain/khb_obaba_in/pdfdesign.jsp |
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@page import="java.sql.*"
import="javax.sql.*" %>
<%@ include file="Connection.jsp" %>
<%
Statement ss1=con.createStatement();
rcom=ss1.executeQuery("select * from ip_users");
while(rcom.next())
{
comp=rcom.getString("user_company");
add1=rcom.getString("user_address_1");
add2=rcom.getString("user_address_2");
city=rcom.getString("user_city");
zip=rcom.getString("user_zip");
phone=rcom.getString("user_phone");
email=rcom.getString("user_email");
web=rcom.getString("user_web");
gst=rcom.getString("user_vat_id");
bankname=rcom.getString("bank_name");
acno=rcom.getString("account_no");
ifsc=rcom.getString("ifsc");
branch=rcom.getString("bank_branch");
}
Statement st=con.createStatement();
String id=request.getParameter("Id");
ResultSet rs=st.executeQuery("select * from ip_porders where porder_id="+id+"");
while(rs.next())
{
%>
<%!
int str;
double sub;
String comp=null;
String add1=null;
String add2=null;
String city=null;
String zip=null;
String phone=null;
String email=null;
String web=null;
String gst=null;
String bankname=null;
String acno=null;
String ifsc=null;
String branch=null;
ResultSet rcom=null;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="shortcut icon" type="image/x-icon" href="img/ico.ico" />
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="css/estilos.css" rel="stylesheet">
<link href="css/Mystyle.css" rel="stylesheet">
<script src="http://cdn.ckeditor.com/4.6.1/standard/ckeditor.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="js/jscolor.js"></script>
<title>
</title>
</head>
<body>
<%
Statement stmt=con.createStatement();
ResultSet rg=stmt.executeQuery("select count(item_id)count from ip_porder_items where porder_id="+id+"");
while(rg.next()){
str=Integer.parseInt( rg.getString("count"));
}
%>
<div style="background-color:white;margin:50px 0px 0px 20px; width:700px " align="right">Original Copy For Customer</div>
<div style="background-color:white; margin:0px 0px 0px 20px; width:700px " class="div-rep-font">
<table style="width:700px; height:500px; border:1px solid black;">
<tr>
<td style=" background-color:#DED9D1; font-size:large;" align="center">
<b><%=comp %></b>
</td>
</tr>
<tr>
<td align="center" style="font-size:medium;">
<b>Purchase Order</b>
</td>
</tr>
<tr>
<td>
<table style="width:100%;" >
<tr>
<%
Statement smaster=con.createStatement();
ResultSet rdetails=smaster.executeQuery("select * from ip_users");
while(rdetails.next())
{
%>
<td style="padding-left:20px; width:35%;" valign="top"><img alt="" src="<%=rdetails.getString("user_logo")%>"></td>
<%} %>
<td style=" width:60%; font-size:x-small;">
<table style="width:90%"><tr>
<td align="left">Order No</td>
<td align="left"><b> :<%=rs.getString("porder_number")%></b></td>
<td align="left" style="padding-left:10px;" >Quotation No</td>
<td align="left"><b> :<%=rs.getString("porder_quote_no") %></b></td>
</tr>
<tr>
<td align="left">Order date</td>
<td align="left"><b> :<%=rs.getString("porder_date_created") %></b></td>
<td align="left" style="padding-left:10px;">payment terms</td>
<%Statement s=con.createStatement();
ResultSet r=s.executeQuery("select * from ip_payment_methods where payment_method_id="+rs.getString("payment_method")+"");
while(r.next())
{
%>
<td align="left"> :<%=r.getString("payment_method_name") %></td>
<%} %>
</tr>
<tr><td align="left">Dispatch through</td>
<td align="left"> :<%=rs.getString("porder_despatch_through") %></td>
<td align="left" style="padding-left:10px;">Reference</td>
<td align="left"> :</td>
</tr>
<tr>
<td align="left">Destination</td>
<%Statement sd=con.createStatement();
ResultSet rd=sd.executeQuery("select * from ip_suppliers where supplier_id=(select supplier_id from ip_porders where porder_id="+id+")");
while(rd.next())
{
%>
<td align="left"> :<%=rd.getString("supplier_state") %>
</td><%}%>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="height:10px;">
<table style="border-top:1px solid black; width:100%;">
<tr>
<td style="padding:5px 0px 5px 10px; width:35%;" valign="top">
<span style="font-size:x-small;">
<b>CUSTOMER:(Invoice To)</b><br>
<b><%=comp %></b><br>
<%=add1 %><br>
<%=add2 %><%=city %>-<%=zip %><br>
Ph-No:+91 <%=phone %><br>
Email: <%=email %><br>
<%=web %><br>
State Code:29<br>
GSTIN :<%=gst %>
</span>
</td>
<td valign="top" style="width:35%;padding:5px 0px 5px 10px;">
<%
Statement sa=con.createStatement();
ResultSet rt=sa.executeQuery("select * from ip_suppliers where supplier_id=(select supplier_id from ip_porders where porder_id="+id+")") ;
while(rt.next())
{
%>
<span style="font-size:x-small;">
<b>SHIPPING:(Dispatch To)</b><br>
<b><%=comp %></b><br>
<%=add1 %><br>
<%=add2 %><%=city %>-<%=zip %><br>
Ph-No:+91 <%=phone %><br>
Email: <%=email %><br>
<%=web %><br>
State Code:29<br>
GSTIN :<%=gst %>
<%} %>
</span>
</td>
<td style="padding:5px 0px 5px 10px; width:30%;" valign="top">
<%
Statement ss=con.createStatement();
ResultSet rr=ss.executeQuery("select * from ip_suppliers where supplier_id=(select supplier_id from ip_porders where porder_id="+id+")") ;
while(rr.next())
{
%>
<span style="font-size:x-small;">
<b>SUPPLIER:</b><br>
<b><%=rr.getString("supplier_name") %></b><br>
<%=rr.getString("supplier_address_1") %>
<%=rr.getString("supplier_address_2") %><br>
<%=rr.getString("supplier_city") %><br>
<%=rr.getString("supplier_state") %><br>
Ph-No:<%=rr.getString("supplier_phone") %><br>
Email:<%=rr.getString("supplier_email") %><br>
GSTIN:<%=rr.getString("supplier_vat_id") %>
</span>
<%} %>
</td>
</tr>
</table>
</td>
</tr>
<tr><td style="padding-top:10px;">
<table class="pdftable" style="border-top:1px solid black;height:150px; font-size:x-small;">
<thead>
<tr>
<th>No.</th>
<th>HSN</th>
<th>Description</th>
<th style="text-align:right">Qty</th>
<th style="text-align:right">Price</th>
<th style="text-align:right">UOM</th>
<th style="text-align:right">Amount</th>
<th style="text-align:right">CGST</th>
<th style="text-align:right">SGST</th>
<th style="text-align:right">IGST</th>
<th style="text-align:right">Total</th>
</tr>
</thead>
<tr>
<%
for(int i=1;i<=str;i++){
Statement si=con.createStatement();
ResultSet ri=si.executeQuery("select * from ip_porder_items where porder_id="+id+" and item_order="+i+"");
while(ri.next())
{
%>
<td><%=ri.getString("item_order")%></td>
<td><%=ri.getString("item_sku")%></td>
<td><%=ri.getString("item_description")%></td>
<td align="right"><%=ri.getString("item_quantity")%></td>
<td align="right"><%=ri.getString("item_price")%></td>
<td align="right"><%=ri.getString("item_product_unit")%></td>
<%Statement s5=con.createStatement();
ResultSet r5=s5.executeQuery("select ROUND((item_quantity*item_price),2) amt from ip_porder_items where porder_id="+id+" and item_order="+i+"");
while(r5.next())
{
%>
<td align="right">
<%=r5.getString("amt")%>
</td>
<%Statement s2=con.createStatement();
ResultSet r2=s2.executeQuery("select tb.*,(case when tax_rate_name='IGST' then 0 else tax_rate_percent end) as tax_rate from ip_tax_rates tb where tax_rate_id=(select item_tax_rate_id from ip_porder_items where porder_id="+id+" and item_order="+i+")");
while(r2.next())
{
%>
<td align="right">
(<%=r2.getString("tax_rate") %>%)<br>
<%
Double a=Double.parseDouble(r5.getString("amt"));
int sum=(int) Math.round(a);
Double t= Double.parseDouble(r2.getString("tax_rate"));
%>
<%=sum*t/100 %>
</td>
<%} %>
<%Statement s3=con.createStatement();
ResultSet r3=s3.executeQuery("select tb.*,(case when tax_rate_name='IGST' then 0 else tax_rate_percent end) as tax_rate from ip_tax_rates tb where tax_rate_id=(select item_tax_rate_id from ip_porder_items where porder_id="+id+" and item_order="+i+")");
while(r3.next())
{
%>
<td align="right">
(<%=r3.getString("tax_rate")%>%)<br>
<%
Double a=Double.parseDouble(r5.getString("amt"));
int sum=(int) Math.round(a);
Double t=Double.parseDouble(r3.getString("tax_rate"));
%>
<%=sum*t/100 %>
</td>
<%} %>
<%Statement s4=con.createStatement();
ResultSet r4=s4.executeQuery("select tb.*,(case when tax_rate_name='IGST' then tax_rate_percent else 0 end) as tax_rate from ip_tax_rates tb where tax_rate_id=(select item_tax_rate_id from ip_porder_items where porder_id="+id+" and item_order="+i+")");
while(r4.next())
{
sub=Double.parseDouble(ri.getString("item_subtotal"));
%>
<td align="right">
(<%=r4.getString("tax_rate") %>%)<br>
<%
Double a=Double.parseDouble(r5.getString("amt"));
int sum=(int) Math.round(a);
Double t=Double.parseDouble(r4.getString("tax_rate"));
%>
<%=sum*t/100 %>
</td>
<%} %>
<%} %>
<td align="right"><%=ri.getString("item_subtotal")%></td>
<%} %>
</tr>
<%} %>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td align="right"><b>TOTAL</b></td>
<%
Statement smt1=con.createStatement();
ResultSet rmt=smt1.executeQuery("SELECT sum(item_subtotal)insubtot,ROUND(sum(item_quantity*item_price),2)as amttot,ROUND(sum(case when (select tax_rate_name from ip_tax_rates where tax_rate_id=tb.item_tax_rate_id)='IGST' then ((item_quantity*item_price)*(select tax_rate_percent from ip_tax_rates where tax_rate_id=tb.item_tax_rate_id))/100 else 0 end),2)as igst,ROUND(sum(case when (select tax_rate_name from ip_tax_rates where tax_rate_id=tb.item_tax_rate_id)='IGST' then 0 else ((item_quantity*item_price)*(select tax_rate_percent from ip_tax_rates where tax_rate_id=tb.item_tax_rate_id))/100 end),2)as sgst FROM ip_porder_items tb where porder_id="+id+"");
while(rmt.next())
{
%>
<td align="right"> <b><%=rmt.getString("amttot") %></b></td>
<td align="right"><b><%=rmt.getString("sgst") %></b></td>
<td align="right"><b><%=rmt.getString("sgst") %></b></td>
<td align="right"><b><%=rmt.getString("igst") %></b></td>
<td align="right"><b><%=rmt.getString("insubtot") %></b></td>
<%} %>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table style="width:100%; border-top:1px solid black; font-size:x-small;">
<tr>
<%Statement smt=con.createStatement();
ResultSet ra=smt.executeQuery("select sum(item_subtotal)sub from ip_porder_items where porder_id="+id+"");
while(ra.next())
{
%>
<td align="right" style="width:50%;"><b>Subtotal:</b></td><td style="width:50%; padding-right:5px;" align="right"><b><%=ra.getString("sub")%></b>
<%} %>
</td>
</tr>
<%-- <tr>
<td><td align="right">Freight:</td><td align="right" style="padding-right:15px;"><b><%=rs.getString("total")%></b></td>
</tr> --%>
<tr><td align="right"><b>Grandtotal:</b></td><td align="right" style="padding-right:5px;"><b><%=rs.getString("total")%></b></td>
</tr>
</table>
</td>
</tr>
<tr>
<%
String ones[]={"","One","Two","Three","Four","Five","Six","Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen","Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
String tens[]={"","Ten","Twenty","Thirty","Fourty","Fifty","Sixty","Seventy","Eighty","Ninety"};
String hundreds[]={"","Hundred","Thousands","Lakhs","Crores"};
String a=rs.getString("total");
Double n=Double.parseDouble(a);
int number=(int) Math.round(n);
String soFar="";
int len=a.length();
int div=0;
if(len==9)
{
div=number/100000;
soFar=ones[div]+"Lakhs";
number%=100000;
if(number/1000 <20)
{
div=number/1000;
soFar=soFar+ones[div]+" Thousand";
number%=1000;
if(number>100)
{
div=number/100;
soFar=soFar + ones[div]+ " Hundred ";
number%=100;
div=number/10;
}
else
div=number/10;
soFar=soFar + tens[div]+ ones[number%10];
}else{
div=number/10000;
soFar=tens[div];
number%=10000;
div=number/1000;
soFar=soFar+ones[div]+ "Thousand";
number%=1000;
div=number/100;
soFar=soFar +ones[div]+ " Hundred ";
number%=100;
//if(number==0)
div=number/10;
soFar=soFar +tens[div]+ones[number%10];
}
}
if(len==8)
{
if(number/1000 <20)
{
div=number/1000;
soFar=ones[div]+" Thousand";
number%=1000;
if(number>100)
{
div=number/100;
soFar=soFar + ones[div]+ " Hundred ";
number%=100;
div=number/10;
}
else
div=number/10;
soFar=soFar + tens[div]+ ones[number%10];
}else{
div=number/10000;
soFar=tens[div];
number%=10000;
div=number/1000;
soFar=soFar+ones[div]+ "Thousand";
number%=1000;
div=number/100;
soFar=soFar +ones[div]+ " Hundred ";
number%=100;
//if(number==0)
div=number/10;
soFar=soFar +tens[div]+ones[number%10];
}
}
String am="";
am=soFar + " Only";
if(len==7)
{
div=number/1000;
soFar=ones[div]+ " Thousand ";
number%=1000;
div=number/100;
soFar=soFar +ones[div]+ " Hundred ";
number%=100;
//if(number==0)
div=number/10;
soFar=soFar +tens[div]+ones[number%10];
}
am="";
am=soFar + " Only";
if(len==6){
if (number % 100 < 20){
soFar = ones[number % 100];
number /= 100;
}
else {
soFar = ones[number % 10];
number /= 10;
soFar = tens[number % 10] + soFar;
number /= 10;
}
soFar=ones[number] + " Hundred and " + soFar;
}
am=soFar + " Only";
if(len==5)
{
div=number/10;
if(div >1)
{
soFar=tens[div];
number%=10;
if(number==0)
soFar=soFar + "Only" ;
else
soFar=soFar + ones[number];
}
else
soFar=ones[number];
}
if(len==4)
soFar=ones[number];
//am= ones[number] + " hundred and" + soFar;
am=soFar +" only";
%>
<td style="padding-left:10px; border-top:1px solid black;font-size:x-small;"><b>Amount in words:</b><%=am %></td>
</tr>
<tr>
<td style="border-top:1px solid black; padding-left:10px;font-size:x-small; ">
<p><b>Declaration</b></p>
<span>1.Goods without valid GST invoice will not be accepted.<br>
2.Test certificate must for all suppliers. <br>
3.Mention P.O No in invoice.<br>
4.All materials should be supplied as per specification.<br>
5.Packing should be good and any damages/shortages can not be accepted.<br>
6.Radio active contamination not accepted.<br>
7.MSDS should be submitted where ever required.
</span>
<hr>
</td>
</tr>
<tr>
<td style="padding-left:10px;font-size:x-small;">
Bank Details:<%=bankname %>: A/C NO:<%=acno %>; IFSC CODE:<%=ifsc %>; BRANCH: <%=branch %>
</td>
</tr>
<tr>
<td>
<table style="width:100%;font-size:x-small;">
<tr style="border-top:1px solid black; height:50px;">
<td Style="padding-left:10px; width:40% " valign="top">
<span>Purchase Officer:</span>
</td>
<td Style="padding-left:10px;width:30% " valign="top">
Prepared by:
</td>
<td style="padding-right:10px;width:30% " align="right" valign="top">
<span>Authorized Signatory:</span>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<%} %>
<div style="background-color:white; margin:100px 30px 0px 30px; width:700px; font-size:x-small; " class="div-rep-font" >
----------------------------------------------------This is a Computer Generated Invoice---------------------------------------------------
</div>
</body>
</html>