" . _("CUSTOMER ACCOUNT IS ON HOLD") . ""; } $nowdue = "1-" . $past1 . " " . _('Days'); $pastdue1 = $past1 + 1 . "-" . $past2 . " " . _('Days'); $pastdue2 = _('Over') . " " . $past2 . " " . _('Days'); start_table("width=80% $table_style"); $th = array(_("Currency"), _("Terms"), _("Current"), $nowdue, $pastdue1, $pastdue2, _("Total Balance")); table_header($th); start_row(); label_cell($customer_record["curr_code"]); label_cell($customer_record["terms"]); amount_cell($customer_record["Balance"] - $customer_record["Due"]); amount_cell($customer_record["Due"] - $customer_record["Overdue1"]); amount_cell($customer_record["Overdue1"] - $customer_record["Overdue2"]); amount_cell($customer_record["Overdue2"]); amount_cell($customer_record["Balance"]); end_row(); end_table();; } //------------------------------------------------------------------------------------------------ div_start('totals_tbl'); if ($_POST['customer_id'] != "" && $_POST['customer_id'] != reserved_words::get_all()) { $customer_record = get_customer_details($_POST['customer_id'], $_POST['TransToDate']); display_customer_summary($customer_record); echo "
"; } div_end(); if(get_post('RefreshInquiry')) { $Ajax->activate('totals_tbl'); } //------------------------------------------------------------------------------------------------ function systype_name($dummy, $type) { return systypes::name($type); } function order_view($row) { return $row['order_']>0 ? get_customer_trans_view_str(systypes::sales_order(), $row['order_']) : ""; } function trans_view($trans) { return get_trans_view_str($trans["type"], $trans["trans_no"]); } function due_date($row) { return ($row["type"]==20 || $row["type"]==21) ? $row["due_date"] : ''; } function gl_view($row) { return get_gl_view_str($row["type"], $row["trans_no"]); } function fmt_debit($row) { $value = $row['type']==11 || $row['type']==12 || $row['type']==2 ? -$row["TotalAmount"] : $row["TotalAmount"]; return $value>=0 ? price_format($value) : ''; } function fmt_credit($row) { $value = !($row['type']==11 || $row['type']==12 || $row['type']==2) ? -$row["TotalAmount"] : $row["TotalAmount"]; return $value>0 ? price_format($value) : ''; } function credit_link($row) { return $row['type'] == 10 ? pager_link(_("Credit This"), "/sales/customer_credit_invoice.php?InvoiceNumber=". $row['trans_no']) : ''; } function edit_link($row) { $str = ''; switch($row['type']) { case 10: $str = "/sales/customer_invoice.php?ModifyInvoice=".$row['trans_no']; break; case 11: if ($row['order_']==0) // free-hand credit note $str = "/sales/credit_note_entry.php?ModifyCredit=".$row['trans_no']; else // credit invoice $str = "/sales/customer_credit_invoice.php?ModifyCredit=".$row['trans_no']; break; case 13: $str = "/sales/customer_delivery.php?ModifyDelivery=".$row['trans_no']; break; } return pager_link(_('Edit'), $str); } function prt_link($row) { if ($row['type'] != 12) // customer payment printout not defined yet. return print_document_link($row['trans_no'], _("Print"), true, $row['type']); } function check_overdue($row) { return $row['OverDue'] == 1 && (abs($row["TotalAmount"]) - $row["Allocated"] != 0); } //------------------------------------------------------------------------------------------------ $date_after = date2sql($_POST['TransAfterDate']); $date_to = date2sql($_POST['TransToDate']); $sql = "SELECT trans.type, trans.trans_no, trans.order_, trans.reference, trans.tran_date, trans.due_date, debtor.name, branch.br_name, debtor.curr_code, (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount) AS TotalAmount, trans.alloc AS Allocated, ((trans.type = 10) AND trans.due_date < '" . date2sql(Today()) . "') AS OverDue FROM " .TB_PREF."debtor_trans as trans, " .TB_PREF."debtors_master as debtor, " .TB_PREF."cust_branch as branch WHERE debtor.debtor_no = trans.debtor_no AND trans.tran_date >= '$date_after' AND trans.tran_date <= '$date_to' AND trans.branch_code = branch.branch_code"; if ($_POST['customer_id'] != reserved_words::get_all()) $sql .= " AND trans.debtor_no = '" . $_POST['customer_id'] . "'"; if ($_POST['filterType'] != reserved_words::get_all()) { if ($_POST['filterType'] == '1') { $sql .= " AND (trans.type = 10 OR trans.type = 1) "; } elseif ($_POST['filterType'] == '2') { $sql .= " AND (trans.type = 10) "; } elseif ($_POST['filterType'] == '3') { $sql .= " AND (trans.type = " . systypes::cust_payment() ." OR trans.type = 2) "; } elseif ($_POST['filterType'] == '4') { $sql .= " AND trans.type = 11 "; } elseif ($_POST['filterType'] == '5') { $sql .= " AND trans.type = 13 "; } if ($_POST['filterType'] == '2') { $today = date2sql(Today()); $sql .= " AND trans.due_date < '$today' AND (trans.ov_amount + trans.ov_gst + trans.ov_freight_tax + trans.ov_freight + trans.ov_discount - trans.alloc > 0) "; } } //------------------------------------------------------------------------------------------------ $cols = array( _("Type") => array('fun'=>'systype_name', 'ord'=>''), _("#") => array('fun'=>'trans_view', 'ord'=>''), _("Order") => array('fun'=>'order_view'), _("Reference"), _("Date") => array('type'=>'date', 'ord'=>'desc'), _("Due Date") => array('type=>date', 'fun'=>'due_date'), _("Customer") => array('ord'=>''), _("Branch") => array('ord'=>''), _("Currency") => array('align'=>'center'), _("Debit") => array('align'=>'right', 'fun'=>'fmt_debit'), _("Credit") => array('align'=>'right','insert'=>true, 'fun'=>'fmt_credit'), array('insert'=>true, 'fun'=>'gl_view'), array('insert'=>true, 'fun'=>'credit_link'), array('insert'=>true, 'fun'=>'edit_link'), array('insert'=>true, 'fun'=>'prt_link') ); if ($_POST['customer_id'] != reserved_words::get_all()) { $cols[_("Customer")] = 'skip'; $cols[_("Currency")] = 'skip'; } $table =& new_db_pager('trans_tbl', $sql, $cols); $table->set_marker('check_overdue', _("Marked items are overdue.")); start_form(); display_db_pager($table); end_form(); end_page(); ?>