Added Purchase Invice edition.
[fa-stable.git] / gl / inquiry / journal_inquiry.php
1 <?php
2 /**********************************************************************
3     Copyright (C) FrontAccounting, LLC.
4         Released under the terms of the GNU General Public License, GPL, 
5         as published by the Free Software Foundation, either version 3 
6         of the License, or (at your option) any later version.
7     This program is distributed in the hope that it will be useful,
8     but WITHOUT ANY WARRANTY; without even the implied warranty of
9     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
10     See the License here <http://www.gnu.org/licenses/gpl-3.0.html>.
11 ***********************************************************************/
12
13 $page_security = 'SA_GLANALYTIC';
14 $path_to_root="../..";
15
16 include($path_to_root . "/includes/db_pager.inc");
17 include_once($path_to_root . "/includes/session.inc");
18
19 include_once($path_to_root . "/includes/date_functions.inc");
20 include_once($path_to_root . "/includes/ui.inc");
21 $js = "";
22 if ($use_popup_windows)
23         $js .= get_js_open_window(800, 500);
24 if ($use_date_picker)
25         $js .= get_js_date_picker();
26
27 page(_($help_context = "Journal Inquiry"), false, false, "", $js);
28
29 //-----------------------------------------------------------------------------------
30 // Ajax updates
31 //
32 if (get_post('Search'))
33 {
34         $Ajax->activate('journal_tbl');
35 }
36 //--------------------------------------------------------------------------------------
37 if (!isset($_POST['filterType']))
38         $_POST['filterType'] = -1;
39
40 start_form();
41
42 start_table(TABLESTYLE_NOBORDER);
43 start_row();
44
45 ref_cells(_("Reference:"), 'Ref', '',null, _('Enter reference fragment or leave empty'));
46
47 journal_types_list_cells(_("Type:"), "filterType");
48 date_cells(_("From:"), 'FromDate', '', null, 0, -1, 0);
49 date_cells(_("To:"), 'ToDate');
50
51 check_cells( _("Show closed:"), 'AlsoClosed', null);
52
53 submit_cells('Search', _("Search"), '', '', 'default');
54 end_row();
55 start_row();
56 ref_cells(_("Memo:"), 'Memo', '',null, _('Enter memo fragment or leave empty'));
57 end_row();
58 end_table();
59
60 function journal_pos($row)
61 {
62         return $row['gl_seq'] ? $row['gl_seq'] : '-';
63 }
64
65 function systype_name($dummy, $type)
66 {
67         global $systypes_array;
68         
69         return $systypes_array[$type];
70 }
71
72 function view_link($row) 
73 {
74         return get_trans_view_str($row["type"], $row["type_no"]);
75 }
76
77 function gl_link($row) 
78 {
79         return get_gl_view_str($row["type"], $row["type_no"]);
80 }
81
82 function edit_link($row)
83 {
84         return edit_trans_link($row["type"], $row["type_no"]);
85 }
86
87 $sql = get_sql_for_journal_inquiry(get_post('filterType', -1), get_post('FromDate'),
88         get_post('ToDate'), get_post('Ref'), get_post('Memo'), check_value('AlsoClosed'));
89
90 $cols = array(
91         _("#") => array('fun'=>'journal_pos', 'align'=>'center'), 
92         _("Date") =>array('name'=>'tran_date','type'=>'date', 'ord' => check_value('AlsoClosed') ? 'asc' : 'desc'),
93         _("Type") => array('fun'=>'systype_name'), 
94         _("Trans #") => array('fun'=>'view_link'), 
95         _("Reference"), 
96         _("Amount") => array('type'=>'amount'),
97         _("Memo"),
98         _("User"),
99         _("View") => array('insert'=>true, 'fun'=>'gl_link'),
100         array('insert'=>true, 'fun'=>'edit_link')
101 );
102
103 if (!check_value('AlsoClosed')) {
104         $cols[_("#")] = 'skip';
105 }
106
107 $table =& new_db_pager('journal_tbl', $sql, $cols);
108
109 $table->width = "80%";
110
111 display_db_pager($table);
112
113 end_form();
114 end_page();
115
116 ?>