X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=admin%2Fview_print_transaction.php;h=0b4de2d25fde1dc98498a595e96ee33c0148a026;hb=25379bdc9f10bda4aae4b37f04d16eb1bbe7e4f6;hp=a8c09d2d6b0f7d13edaf70b459a333e9b9d5dd3e;hpb=da8311619dd73feae101d246a1957b972e00cbd2;p=fa-stable.git diff --git a/admin/view_print_transaction.php b/admin/view_print_transaction.php index a8c09d2d..0b4de2d2 100644 --- a/admin/view_print_transaction.php +++ b/admin/view_print_transaction.php @@ -1,39 +1,90 @@ . +***********************************************************************/ +$page_security = 'SA_VIEWPRINTTRANSACTION'; +$path_to_root = ".."; + +include($path_to_root . "/includes/db_pager.inc"); include_once($path_to_root . "/includes/session.inc"); -page(_("View or Print Transactions")); - include_once($path_to_root . "/includes/date_functions.inc"); include_once($path_to_root . "/includes/ui.inc"); include_once($path_to_root . "/includes/data_checks.inc"); +include_once($path_to_root . "/admin/db/transactions_db.inc"); include_once($path_to_root . "/reporting/includes/reporting.inc"); +$js = ""; +if ($SysPrefs->use_popup_windows) + $js .= get_js_open_window(800, 500); +page(_($help_context = "View or Print Transactions"), false, false, "", $js); //---------------------------------------------------------------------------------------- +function view_link($trans) +{ + if (!isset($trans['type'])) + $trans['type'] = $_POST['filterType']; + return get_trans_view_str($trans["type"], $trans["trans_no"]); +} + +function prt_link($row) +{ + if (!isset($row['type'])) + $row['type'] = $_POST['filterType']; + if ($row['type'] == ST_PURCHORDER || $row['type'] == ST_SALESORDER || $row['type'] == ST_SALESQUOTE || + $row['type'] == ST_WORKORDER) + return print_document_link($row['trans_no'], _("Print"), true, $row['type'], ICON_PRINT); + else + return print_document_link($row['trans_no']."-".$row['type'], _("Print"), true, $row['type'], ICON_PRINT); +} + +function gl_view($row) +{ + if (!isset($row['type'])) + $row['type'] = $_POST['filterType']; + return get_gl_view_str($row["type"], $row["trans_no"]); +} + +function date_view($row) +{ + return $row['trans_date']; +} + +function ref_view($row) +{ + return $row['ref']; +} function viewing_controls() { - start_form(false, true); + display_note(_("Only documents can be printed.")); - start_table("class='tablestyle_noborder'"); + start_table(TABLESTYLE_NOBORDER); start_row(); systypes_list_cells(_("Type:"), 'filterType', null, true); + if (!isset($_POST['FromTransNo'])) + $_POST['FromTransNo'] = "1"; + if (!isset($_POST['ToTransNo'])) + $_POST['ToTransNo'] = "999999"; + ref_cells(_("from #:"), 'FromTransNo'); ref_cells(_("to #:"), 'ToTransNo'); - submit_cells('ProcessSearch', _("Search")); + submit_cells('ProcessSearch', _("Search"), '', '', 'default'); end_row(); end_table(1); - end_form(); } //---------------------------------------------------------------------------------------- @@ -42,13 +93,13 @@ function check_valid_entries() { if (!is_numeric($_POST['FromTransNo']) OR $_POST['FromTransNo'] <= 0) { - display_note(_("The starting transaction number is expected to be numeric and greater than zero.")); + display_error(_("The starting transaction number is expected to be numeric and greater than zero.")); return false; } if (!is_numeric($_POST['ToTransNo']) OR $_POST['ToTransNo'] <= 0) { - echo _("The ending transaction number is expected to be numeric and greater than zero."); + display_error(_("The ending transaction number is expected to be numeric and greater than zero.")); return false; } @@ -59,80 +110,37 @@ function check_valid_entries() function handle_search() { - global $table_style; if (check_valid_entries()==true) { - $db_info = get_systype_db_info($_POST['filterType']); - - $table_name = $db_info[0]; - $type_name = $db_info[1]; - $trans_no_name = $db_info[2]; - $trans_ref = $db_info[3]; - - $sql = "SELECT DISTINCT $trans_no_name "; - - if ($trans_ref) - $sql .= " ,$trans_ref "; - - $sql .= " FROM $table_name - WHERE $trans_no_name >= " . $_POST['FromTransNo']. " - AND $trans_no_name <= " . $_POST['ToTransNo']; - - if ($type_name != null) - $sql .= " AND $type_name = " . $_POST['filterType']; - - $sql .= " ORDER BY $trans_no_name"; - - $result = db_query($sql, "could not query transactions on $table_name"); - - if (db_num_rows($result) == 0) - { - echo _("There are no transactions for the given parameters."); + $trans_ref = false; + $sql = get_sql_for_view_transactions(get_post('filterType'), get_post('FromTransNo'), get_post('ToTransNo'), $trans_ref); + if ($sql == "") return; - } - - start_table($table_style); - if ($trans_ref) - $th = array(_("#"), _("Reference"), _("View"), _("Print")); - else - $th = array(_("#"), _("View"), _("Print")); - table_header($th); - $k = 0; - while ($line = db_fetch($result)) - { - - alt_table_row_color($k); - - label_cell($line[$trans_no_name]); - if ($trans_ref) - label_cell($line[$trans_ref]); - label_cell(get_trans_view_str($_POST['filterType'],$line[$trans_no_name], _("View"))); - label_cell(get_gl_view_str_cell($_POST['filterType'], $line[$trans_no_name], _("View GL"))); - - $forms = get_form_entries($_POST['filterType'], $line[$trans_no_name]); - while ($form_item = db_fetch($forms)) - { - - $param1 = $form_item['param1']; - $param2 = $form_item['param2']; - - if ($_POST['filterType'] == systypes::bank_payment() - || $_POST['filterType'] == systypes::bank_deposit() - || $_POST['filterType'] == systypes::cust_payment() - || $_POST['filterType'] == systypes::supp_payment()) - { - $param1 = payment_person_types::type_name($form_item['param1']); - $param2 = payment_person_types::person_name($form_item['param1'], $form_item['param2'], false); - } - - //label_cell(printTransaction(_("Print") . " " . getFormTypeName($form_item["form_type"]), $form_item['form_id'], $form_item['form_type'], $_POST['filterType'], $line[$trans_no_name], $line[$trans_ref], $param1, $param2)); - } - end_row(); + $print_type = get_post('filterType'); + $print_out = ($print_type == ST_SALESINVOICE || $print_type == ST_CUSTCREDIT || $print_type == ST_CUSTDELIVERY || + $print_type == ST_PURCHORDER || $print_type == ST_SALESORDER || $print_type == ST_SALESQUOTE || + $print_type == ST_CUSTPAYMENT || $print_type == ST_SUPPAYMENT || $print_type == ST_WORKORDER); + + $cols = array( + _("#") => array('insert'=>true, 'fun'=>'view_link'), + _("Reference") => array('fun'=>'ref_view'), + _("Date") => array('type'=>'date', 'fun'=>'date_view'), + _("Print") => array('insert'=>true, 'fun'=>'prt_link'), + _("GL") => array('insert'=>true, 'fun'=>'gl_view') + ); + if(!$print_out) { + array_remove($cols, 3); + } + if(!$trans_ref) { + array_remove($cols, 1); } - end_table(); + $table =& new_db_pager('transactions', $sql, $cols); + $table->width = "40%"; + display_db_pager($table); } + } //---------------------------------------------------------------------------------------- @@ -141,18 +149,15 @@ if (isset($_POST['ProcessSearch'])) { if (!check_valid_entries()) unset($_POST['ProcessSearch']); + $Ajax->activate('transactions'); } //---------------------------------------------------------------------------------------- -viewing_controls(); - -//echo getHiddenFieldScript(); - -handle_search(); - -br(2); +start_form(false); + viewing_controls(); + handle_search(); +end_form(2); end_page(); -?>