projects
/
fa-stable.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Bug in tax_types_list (spec_id)
[fa-stable.git]
/
sales
/
inquiry
/
customer_inquiry.php
diff --git
a/sales/inquiry/customer_inquiry.php
b/sales/inquiry/customer_inquiry.php
index 69feee5fbb8b2bd5fea6ce23a9ed8a7181b662bb..1bffa40be39e8708c78e22e24109bbc8982ca99e 100644
(file)
--- a/
sales/inquiry/customer_inquiry.php
+++ b/
sales/inquiry/customer_inquiry.php
@@
-6,6
+6,7
@@
include_once($path_to_root . "/includes/session.inc");
include_once($path_to_root . "/sales/includes/sales_ui.inc");
include_once($path_to_root . "/sales/includes/sales_db.inc");
include_once($path_to_root . "/sales/includes/sales_ui.inc");
include_once($path_to_root . "/sales/includes/sales_db.inc");
+include_once($path_to_root . "/reporting/includes/reporting.inc");
$js = "";
if ($use_popup_windows)
$js = "";
if ($use_popup_windows)
@@
-28,11
+29,12
@@
if (!isset($_POST['customer_id']))
$_POST['customer_id'] = get_global_customer();
start_table("class='tablestyle_noborder'");
$_POST['customer_id'] = get_global_customer();
start_table("class='tablestyle_noborder'");
+start_row();
-customer_list_cells(_("Select a customer: "), 'customer_id',
$_POST['customer_id']
, true);
+customer_list_cells(_("Select a customer: "), 'customer_id',
null
, true);
-date_cells(_("From:"), 'TransAfterDate', null, -30);
-date_cells(_("To:"), 'TransToDate', null, 1);
+date_cells(_("From:"), 'TransAfterDate',
'',
null, -30);
+date_cells(_("To:"), 'TransToDate',
'',
null, 1);
if (!isset($_POST['filterType']))
$_POST['filterType'] = 0;
if (!isset($_POST['filterType']))
$_POST['filterType'] = 0;
@@
-40,7
+42,7
@@
if (!isset($_POST['filterType']))
cust_allocations_list_cells(null, 'filterType', $_POST['filterType'], true);
submit_cells('Refresh Inquiry', _("Search"));
cust_allocations_list_cells(null, 'filterType', $_POST['filterType'], true);
submit_cells('Refresh Inquiry', _("Search"));
-
+end_row();
end_table();
end_form();
end_table();
end_form();
@@
-63,11
+65,11
@@
function display_customer_summary($customer_record)
$nowdue = "1-" . $past1 . " " . _('Days');
$pastdue1 = $past1 + 1 . "-" . $past2 . " " . _('Days');
$pastdue2 = _('Over') . " " . $past2 . " " . _('Days');
$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"));
start_table("width=80% $table_style");
$th = array(_("Currency"), _("Terms"), _("Current"), $nowdue,
$pastdue1, $pastdue2, _("Total Balance"));
- table_header($th);
+ table_header($th);
start_row();
label_cell($customer_record["curr_code"]);
start_row();
label_cell($customer_record["curr_code"]);
@@
-91,7
+93,8
@@
function get_transactions()
$sql = "SELECT ".TB_PREF."debtor_trans.*,
".TB_PREF."debtors_master.name AS CustName, ".TB_PREF."debtors_master.curr_code AS CustCurrCode,
$sql = "SELECT ".TB_PREF."debtor_trans.*,
".TB_PREF."debtors_master.name AS CustName, ".TB_PREF."debtors_master.curr_code AS CustCurrCode,
- (".TB_PREF."debtor_trans.ov_amount + ".TB_PREF."debtor_trans.ov_gst + ".TB_PREF."debtor_trans.ov_freight + ".TB_PREF."debtor_trans.ov_discount)
+ (".TB_PREF."debtor_trans.ov_amount + ".TB_PREF."debtor_trans.ov_gst + "
+ .TB_PREF."debtor_trans.ov_freight + ".TB_PREF."debtor_trans.ov_freight_tax + ".TB_PREF."debtor_trans.ov_discount)
AS TotalAmount, ".TB_PREF."debtor_trans.alloc AS Allocated,
((".TB_PREF."debtor_trans.type = 10)
AND ".TB_PREF."debtor_trans.due_date < '" . date2sql(Today()) . "') AS OverDue
AS TotalAmount, ".TB_PREF."debtor_trans.alloc AS Allocated,
((".TB_PREF."debtor_trans.type = 10)
AND ".TB_PREF."debtor_trans.due_date < '" . date2sql(Today()) . "') AS OverDue
@@
-105,44
+108,45
@@
function get_transactions()
if ($_POST['filterType'] != reserved_words::get_all())
{
if ($_POST['filterType'] != reserved_words::get_all())
{
- if ($_POST['filterType'] == '1')
+ if ($_POST['filterType'] == '1')
{
$sql .= " AND (".TB_PREF."debtor_trans.type = 10 OR ".TB_PREF."debtor_trans.type = 1) ";
{
$sql .= " AND (".TB_PREF."debtor_trans.type = 10 OR ".TB_PREF."debtor_trans.type = 1) ";
- }
- elseif ($_POST['filterType'] == '2')
+ }
+ elseif ($_POST['filterType'] == '2')
{
$sql .= " AND (".TB_PREF."debtor_trans.type = 10) ";
{
$sql .= " AND (".TB_PREF."debtor_trans.type = 10) ";
- }
- elseif ($_POST['filterType'] == '3')
+ }
+ elseif ($_POST['filterType'] == '3')
{
$sql .= " AND (".TB_PREF."debtor_trans.type = " . systypes::cust_payment() . " OR ".TB_PREF."debtor_trans.type = 2) ";
{
$sql .= " AND (".TB_PREF."debtor_trans.type = " . systypes::cust_payment() . " OR ".TB_PREF."debtor_trans.type = 2) ";
- }
- elseif ($_POST['filterType'] == '4')
+ }
+ elseif ($_POST['filterType'] == '4')
{
$sql .= " AND ".TB_PREF."debtor_trans.type = 11 ";
}
{
$sql .= " AND ".TB_PREF."debtor_trans.type = 11 ";
}
- elseif ($_POST['filterType'] == '5')
+ elseif ($_POST['filterType'] == '5')
{
$sql .= " AND ".TB_PREF."debtor_trans.type = 13 ";
}
{
$sql .= " AND ".TB_PREF."debtor_trans.type = 13 ";
}
- if ($_POST['filterType'] == '2')
+ if ($_POST['filterType'] == '2')
{
$today = date2sql(Today());
$sql .= " AND ".TB_PREF."debtor_trans.due_date < '$today'
{
$today = date2sql(Today());
$sql .= " AND ".TB_PREF."debtor_trans.due_date < '$today'
- AND (".TB_PREF."debtor_trans.ov_amount + ".TB_PREF."debtor_trans.ov_gst + ".TB_PREF."debtor_trans.ov_freight + ".TB_PREF."debtor_trans.ov_discount - ".TB_PREF."debtor_trans.alloc > 0) ";
+ AND (".TB_PREF."debtor_trans.ov_amount + ".TB_PREF."debtor_trans.ov_gst + "
+ .TB_PREF."debtor_trans.ov_freight_tax + ".TB_PREF."debtor_trans.ov_freight + "
+ .TB_PREF."debtor_trans.ov_discount - ".TB_PREF."debtor_trans.alloc > 0) ";
}
}
}
}
- $sql .= " ORDER BY ".TB_PREF."debtor_trans.tran_date DESC,
+ $sql .= " ORDER BY ".TB_PREF."debtor_trans.tran_date DESC,
".TB_PREF."debtor_trans.type,".TB_PREF."debtor_trans.trans_no ";
return db_query($sql,"No transactions were returned");
}
//------------------------------------------------------------------------------------------------
".TB_PREF."debtor_trans.type,".TB_PREF."debtor_trans.trans_no ";
return db_query($sql,"No transactions were returned");
}
//------------------------------------------------------------------------------------------------
-
-if (($_POST['customer_id'] != "") && ($_POST['customer_id'] != reserved_words::get_all()))
+if ($_POST['customer_id'] != "" && $_POST['customer_id'] != reserved_words::get_all())
{
$customer_record = get_customer_details($_POST['customer_id']);
display_customer_summary($customer_record);
{
$customer_record = get_customer_details($_POST['customer_id']);
display_customer_summary($customer_record);
@@
-162,28
+166,30
@@
if (db_num_rows($result) == 0)
//------------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------------
+print_hidden_script(10);
start_table("$table_style width='80%'");
start_table("$table_style width='80%'");
-if ($_POST['customer_id'] == reserved_words::get_all())
- $th = array(_("Type"), _("#"), _("Order"), _("Reference"), _("Date"), _("Due Date"),
- _("Customer"), _("Branch"), _("Currency"), _("Debit"), _("Credit"), "", "","");
-else
$th = array(_("Type"), _("#"), _("Order"), _("Reference"), _("Date"), _("Due Date"),
$th = array(_("Type"), _("#"), _("Order"), _("Reference"), _("Date"), _("Due Date"),
- _("Branch"), _("Debit"), _("Credit"), "", "","");
+ _("Customer"), _("Branch"), _("Currency"), _("Debit"), _("Credit"), "", "","","");
+
+if ($_POST['customer_id'] != reserved_words::get_all()) {
+ unset($th[6], $th[8]);
+}
+
table_header($th);
$j = 1;
$k = 0; //row colour counter
$over_due = false;
table_header($th);
$j = 1;
$k = 0; //row colour counter
$over_due = false;
-while ($myrow = db_fetch($result))
+while ($myrow = db_fetch($result))
{
if ($myrow['OverDue'] == 1)
{
start_row("class='overduebg'");
$over_due = true;
{
if ($myrow['OverDue'] == 1)
{
start_row("class='overduebg'");
$over_due = true;
- }
+ }
else
alt_table_row_color($k);
else
alt_table_row_color($k);
@@
-193,14
+199,24
@@
while ($myrow = db_fetch($result))
switch($myrow['type']) {
case 10:
switch($myrow['type']) {
case 10:
-
$due_date_str = sql2date($myrow["due_date"]);
+ $due_date_str = sql2date($myrow["due_date"]);
/*Show a link to allow an invoice to be credited */
/*Show a link to allow an invoice to be credited */
- // only allow crediting if it's not been totally allocated
- if ($myrow["TotalAmount"] - $myrow["Allocated"] > 0)
- $credit_me_str = "<a href='$path_to_root/sales/customer_credit_invoice.php?InvoiceNumber=" . $myrow["trans_no"] . "'>" . _("Credit This") . "</a>";
- $edit_page= $path_to_root.'/sales/customer_invoice.php?ModifyInvoice='
- . $myrow['trans_no'];
- break;
+ // only allow crediting if it's not been totally allocated
+ if ($myrow["TotalAmount"] - $myrow["Allocated"] > 0)
+ $credit_me_str = "<a href='$path_to_root/sales/customer_credit_invoice.php?InvoiceNumber=" . $myrow["trans_no"] . "'>" . _("Credit This") . "</a>";
+ $edit_page= $path_to_root.'/sales/customer_invoice.php?ModifyInvoice='
+ . $myrow['trans_no'];
+ break;
+
+ case 11:
+ if ($myrow['order_']==0) // free-hand credit note
+ $edit_page= $path_to_root.'/sales/credit_note_entry.php?ModifyCredit='
+ . $myrow['trans_no'];
+ else // credit invoice
+ $edit_page= $path_to_root.'/sales/customer_credit_invoice.php?ModifyCredit='
+ . $myrow['trans_no'];
+ break;
+
case 13:
$edit_page= $path_to_root.'/sales/customer_delivery.php?ModifyDelivery='
. $myrow['trans_no']; break;
case 13:
$edit_page= $path_to_root.'/sales/customer_delivery.php?ModifyDelivery='
. $myrow['trans_no']; break;
@@
-215,11
+231,8
@@
while ($myrow = db_fetch($result))
$gl_trans_str = get_gl_view_str_cell($myrow["type"], $myrow["trans_no"]);
$gl_trans_str = get_gl_view_str_cell($myrow["type"], $myrow["trans_no"]);
-// $print_str = "<a href='$path_to_root/reporting/print_invoice.php?InvoiceNumber=" . $myrow["trans_no"] . "'>" . _("Print") . "</a>";
-
-
$branch_name = "";
$branch_name = "";
- if ($myrow["branch_code"] > 0)
+ if ($myrow["branch_code"] > 0)
{
$branch_name = get_branch_name($myrow["branch_code"]);
}
{
$branch_name = get_branch_name($myrow["branch_code"]);
}
@@
-238,21
+251,22
@@
while ($myrow = db_fetch($result))
label_cell($branch_name);
if ($_POST['customer_id'] == reserved_words::get_all())
label_cell($myrow["CustCurrCode"]);
label_cell($branch_name);
if ($_POST['customer_id'] == reserved_words::get_all())
label_cell($myrow["CustCurrCode"]);
- display_debit_or_credit_cells($myrow["TotalAmount"]);
+ display_debit_or_credit_cells(
+ $myrow['type']==11 || $myrow['type']==12 || $myrow['type']==2 ?
+ -$myrow["TotalAmount"] : $myrow["TotalAmount"]);
+
echo $gl_trans_str;
echo $gl_trans_str;
- label_cell($edit_page=='' ? '' : "<a href='$edit_page'>" . _('Edit') . '</a>');
-
+ label_cell($edit_page=='' ? '' : "<a href='$edit_page'>" . _('Edit') . '</a>');
+ if ($myrow['type'] == 10 || $myrow['type'] == 11)
+ label_cell(print_document_link($myrow['trans_no'], _("Print"), true, $myrow['type']));
+ else
+ label_cell("");
+
if ($credit_me_str != "")
label_cell($credit_me_str, "nowrap");
else
label_cell('');
if ($credit_me_str != "")
label_cell($credit_me_str, "nowrap");
else
label_cell('');
-
-// if ($myrow["type"] == 10)
-// label_cell($print_str, 'nowrap');
-// else
-// label_cell('');
-
end_row();
$j++;
end_row();
$j++;
@@
-267,7
+281,7
@@
end_table(1);
if ($over_due)
display_note(_("Marked items are overdue."), 0, 1, "class='overduefg'");
if ($over_due)
display_note(_("Marked items are overdue."), 0, 1, "class='overduefg'");
-
+
end_page();
?>
end_page();
?>