make HTML invoice more consistent with current typeset invoice: center invoice date...
[freeside.git] / conf / invoice_html
1 <STYLE TYPE="text/css">
2 .invoice { font-family: sans-serif; font-size: 10pt }
3 .invoice_header { font-size: 10pt }
4 .invoice_headerright TH { border-top: 2px solid #000000; border-bottom: 2px solid #000000 }
5 .invoice_headerright TD { font-size: 10pt; empty-cells: show }
6 .invoice_longtable table { cellspacing: none }
7 .invoice_longtable TH { border-top: 2px solid #000000; border-bottom: 1px solid #000000; padding-left: none; padding-right: none; font-size: 10pt }
8 .invoice_desc TD { border-top: 2px solid #000000; font-weight: bold; font-size: 10pt }
9 .invoice_extdesc TD { font-size: 8pt }
10 .invoice_totaldesc TD { font-size: 10pt; empty-cells: show }
11 </STYLE>
12
13 <table class="invoice" bgcolor="#ffffff" WIDTH=768 CELLSPACING=8><tr><td>
14
15   <table class="invoice_header" width="100%">
16     <tr>
17      <td><img src="<%= $cid ? "cid:$cid" : "cust_bill-logo.cgi?$template" %>"></td>
18      <td align="left"><%= $returnaddress %></td>
19       <td align="right">
20         <table CLASS="invoice_headerright" cellspacing=0>
21           <tr>
22             <td align="center">
23               Invoice&nbsp;date<BR>
24               <B><%= $date %></B>
25             </td>
26             <td>
27             </td>
28             <td align="center">
29               Invoice&nbsp;#<BR>
30               <B><%= $invnum %></B>
31             </td>
32             <td>
33             </td>
34             <td align="center">
35               Customer #<BR>
36               <B><%= $custnum %></B>
37             </td>
38           </tr>
39           <tr>
40             <th>&nbsp;</th>
41             <th colspan=3 align="center">
42               <FONT SIZE="+3">I</FONT><FONT SIZE="+2">NVOICE</FONT>
43             </th>
44             <th>&nbsp;</th>
45           </tr>
46         </table>
47       </td>
48     </tr>
49
50     <tr>
51       <td>
52       </td>
53       <td align="left">
54         <b><%= $payname %></b><BR>
55         <%= join('<BR>', grep length($_), $company,
56                                           $address1,
57                                           $address2,
58                                           "$city,&nbsp;$state&nbsp;&nbsp;$zip",
59                                           $country,
60                 )
61         %>
62       </td>
63       <%= $ship_enable ? ('<td align="left">'.
64                           join('<BR>',grep length($_), '<b>Service Address</b>',
65                                                        $ship_company,
66                                                        $ship_address1,
67                                                        $ship_address2,
68                                                        "$ship_city,&nbsp;$ship_state&nbsp;$ship_zip",
69                                                        $ship_country,
70                                                        ' ',
71                                                        ' ',
72                               ).
73                            ($agent_custid ? "<b>ID:</b> $agent_custid<BR>" : '').
74                            ($ship_fax ? "<b>Fax:</b> $ship_fax<BR>" : '').
75                            '</td><tr><td></td><td></td>'
76                          )
77                        : ''
78       %>
79       <td align="right">
80         Terms: <%= $terms %><BR>
81         <%= $po_line %>
82       </td>
83     </tr>
84
85   </table>
86
87   <p><b><font size="+1">C</font><font size="+0">HARGES</font></b>
88   <p>
89   <table class="invoice_longtable" CELLSPACING=0 WIDTH="100%">
90     <tr>
91       <th align="center">Ref</th>
92       <th align="left">Description</th>
93       <%= ( $unitprices 
94               ? '<th align="left">Unit Price</th>'.
95                 '<th align="left">Quantity</th>'
96               : ''
97             )
98       %>
99       <th align="right">Amount</th>
100     </tr>
101     <%=
102
103       foreach my $line ( @detail_items ) {
104         $OUT .=
105           '<tr class="invoice_desc">'.
106             '<td align="center">'. $line->{'ref'}. '</td>'.
107             '<td align="left">'. $line->{'description'}. '</td>'.
108             ( $unitprices 
109                 ? '<td align="left">'. $line->{'unit_amount'}. '</td>'.
110                   '<td align="left">'. $line->{'quantity'}. '</td>'
111                 : ''
112             ).
113             '<td align="right">'. $line->{'amount'}. '</td>'.
114           '</tr>'
115         ;
116         if ( @{$line->{'ext_description'} } ) {
117           $OUT .= '<tr class="invoice_extdesc"><td></td><td';
118           $OUT .= $unitprices ? ' colspan=3>' : '>';
119           $OUT .= '<table width="100%">';
120           foreach my $ext_desc ( @{$line->{'ext_description'} } ) {
121             $OUT .=
122               '<tr class="invoice_extdesc">'.
123                 '<td align="left">&nbsp;&nbsp;'. $ext_desc. '</td>'.
124               '</tr>'
125           }
126           $OUT .= '</table></td><td></td></tr>';
127         }
128       }
129
130       my $style = 'border-top: 3px solid #000000;';
131       my $linenum = 0;
132
133       foreach my $line ( @total_items ) {
134
135         $style .= 'border-bottom: 3px solid #000000;'
136           if ++$linenum == scalar(@total_items);
137
138         $OUT .=
139           '<tr class="invoice_totaldesc">'.
140             qq(<td style="$style">&nbsp;</td>).
141             qq(<td align="left" style="$style").
142             ( $unitprices ? ' colspan=3>' : '>' ).
143               $line->{'total_item'}. '</td>'.
144             qq(<td align="right" style="$style">).
145               $line->{'total_amount'}. '</td>'.
146           '</tr>'
147         ;
148
149         $style='';
150
151       }
152
153     %>
154   </table>
155   <br><br>
156
157 <%= $notes %>
158
159   <hr NOSHADE SIZE=2 COLOR="#000000">
160   <p align="center"><%= $footer %>
161
162 </td></tr></table>