*** empty log message ***
[fa-stable.git] / sales / view / view_invoice.php
1 <?php
2
3 $page_security = 1;
4 $path_to_root="../..";
5 include_once($path_to_root . "/includes/session.inc");
6
7 page(_("View Sales Invoice"), true);
8
9 include_once($path_to_root . "/sales/includes/sales_ui.inc");
10
11 include_once($path_to_root . "/sales/includes/sales_db.inc");
12
13 if (isset($_GET["trans_no"]))
14 {
15         $trans_id = $_GET["trans_no"];
16
17 elseif (isset($_POST["trans_no"]))
18 {
19         $trans_id = $_POST["trans_no"];
20 }
21
22 // 3 different queries to get the information - what a JOKE !!!!
23
24 $myrow = get_customer_trans($trans_id, 10);
25
26 $branch = get_branch($myrow["branch_code"]);
27
28 $sales_order = get_sales_order($myrow["order_"]);
29
30 display_heading(_("SALES INVOICE") . " #$trans_id");
31
32 echo "<br>";
33 start_table("$table_style2 width=95%");
34 echo "<tr valign=top><td>"; // outer table
35
36 /*Now the customer charged to details in a sub table*/
37 start_table("$table_style width=100%");
38 $th = array(_("Charge To"));
39 table_header($th);
40
41 label_row(null, $myrow["DebtorName"] . "<br>" . nl2br($myrow["address"]), "nowrap");
42
43 end_table();
44
45 /*end of the small table showing charge to account details */
46
47 echo "</td><td>"; // outer table
48
49 /*end of the main table showing the company name and charge to details */
50
51 start_table("$table_style width=100%");
52 $th = array(_("Charge Branch"));
53 table_header($th);
54
55 label_row(null, $branch["br_name"] . "<br>" . nl2br($branch["br_address"]), "nowrap");
56 end_table();
57
58 echo "</td><td>"; // outer table
59
60 start_table("$table_style width=100%");
61 $th = array(_("Delivered To"));
62 table_header($th);
63
64 label_row(null, $sales_order["deliver_to"] . "<br>" . nl2br($sales_order["delivery_address"]),
65         "nowrap");
66 end_table();
67
68 echo "</td><td>"; // outer table
69
70 start_table("$table_style width=100%");
71 start_row();
72 label_cells(_("Reference"), $myrow["reference"], "class='tableheader2'");
73 label_cells(_("Currency"), $sales_order["curr_code"], "class='tableheader2'");
74 label_cells(_("Our Order No"), 
75         get_customer_trans_view_str(systypes::sales_order(),$sales_order["order_no"]), "class='tableheader2'");
76 end_row();
77 start_row();
78 label_cells(_("Customer Order Ref."), $sales_order["customer_ref"], "class='tableheader2'");
79 label_cells(_("Shipping Company"), $myrow["shipper_name"], "class='tableheader2'");
80 label_cells(_("Sales Type"), $myrow["sales_type"], "class='tableheader2'");
81 end_row();
82 start_row();
83 label_cells(_("Invoice Date"), sql2date($myrow["tran_date"]), "class='tableheader2'", "nowrap");
84 label_cells(_("Due Date"), sql2date($myrow["due_date"]), "class='tableheader2'", "nowrap");
85 end_row();
86 comments_display_row(10, $trans_id);
87 end_table();
88
89 echo "</td></tr>";
90 end_table(1); // outer table
91
92
93 $result = get_customer_trans_details(10, $trans_id);
94
95 start_table("$table_style width=95%");
96
97 if (db_num_rows($result) > 0)
98 {
99         $th = array(_("Item Code"), _("Item Description"), _("Quantity"),
100                 _("Unit"), _("Price"), _("Discount %"), _("Total"));
101         table_header($th);      
102
103         $k = 0; //row colour counter
104         $sub_total = 0;
105         while ($myrow2 = db_fetch($result))
106         {
107
108                 alt_table_row_color($k);
109
110                 $net = ((1 - $myrow2["discount_percent"]) * $myrow2["FullUnitPrice"] * -$myrow2["quantity"]);
111                 $sub_total += $net;
112
113             if ($myrow2["discount_percent"] == 0)
114             {
115                         $display_discount = "";
116             } 
117             else 
118             {
119                         $display_discount = number_format2($myrow2["discount_percent"]*100,user_percent_dec()) . "%";
120             }
121
122             label_cell($myrow2["stock_id"]);
123                 label_cell($myrow2["StockDescription"]);
124         qty_cell(-$myrow2["quantity"]);
125         label_cell($myrow2["units"], "align=right");
126         amount_cell($myrow2["FullUnitPrice"]);
127         label_cell($display_discount, "nowrap align=right");
128         amount_cell($net);
129                 end_row();
130         } //end while there are line items to print out
131
132
133 else
134         display_note(_("There are no line items on this invoice."), 1, 2);
135
136 $display_sub_tot = number_format2($sub_total,user_price_dec());
137 $display_freight = number_format2($myrow["ov_freight"],user_price_dec());
138
139 /*Print out the invoice text entered */
140 label_row(_("Sub-total"), $display_sub_tot, "colspan=6 align=right", 
141         "nowrap align=right width=15%");
142 label_row(_("Shipping"), $display_freight, "colspan=6 align=right", "nowrap align=right");
143
144 $tax_items = get_customer_trans_tax_details(10, $trans_id);
145 display_customer_trans_tax_details($tax_items, 6);
146
147 $display_total = number_format2($myrow["ov_freight"]+$myrow["ov_gst"]+$myrow["ov_amount"],user_price_dec());
148
149 label_row(_("TOTAL INVOICE"), $display_total, "colspan=6 align=right",
150         "nowrap align=right");
151 end_table(1);
152
153 is_voided_display(10, $trans_id, _("This invoice has been voided."));
154
155 end_page(true);
156
157 ?>