- $data_after = date2sql($_POST['TransAfterDate']);
- $date_to = date2sql($_POST['TransToDate']);
-
- $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)
- 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
- FROM ".TB_PREF."debtor_trans, ".TB_PREF."debtors_master
- WHERE ".TB_PREF."debtors_master.debtor_no = ".TB_PREF."debtor_trans.debtor_no
- 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 != 0)
- AND ".TB_PREF."debtor_trans.tran_date >= '$data_after'
- AND ".TB_PREF."debtor_trans.tran_date <= '$date_to'";
+ return $row['order_']>0 ?
+ get_customer_trans_view_str(systypes::sales_order(), $row['order_'])
+ : "";
+}
+
+function systype_name($dummy, $type)
+{
+ return systypes::name($type);
+}
+
+function view_link($trans)
+{
+ return get_trans_view_str($trans["type"], $trans["trans_no"]);
+}
+
+function due_date($row)
+{
+ return $row["type"] == 10 ? $row["due_date"] : '';
+}
+
+function fmt_balance($row)
+{
+ return $row["TotalAmount"] - $row["Allocated"];
+}
+
+function alloc_link($row)
+{
+ $link =
+ pager_link(_("Allocation"),
+ "/sales/allocations/customer_allocate.php?trans_no=" . $row["trans_no"]
+ ."&trans_type=" . $row["type"], ICON_MONEY);
+
+ if ($row["type"] == 11 && $row['TotalAmount'] > 0)
+ {
+ /*its a credit note which could have an allocation */
+ return $link;
+ }
+ elseif (($row["type"] == systypes::cust_payment() || $row["type"] == systypes::bank_deposit()) &&
+ ($row['TotalAmount'] - $row['Allocated']) > 0)
+ {
+ /*its a receipt which could have an allocation*/
+ return $link;
+ }
+ elseif ($row["type"] == systypes::cust_payment() && $row['TotalAmount'] < 0)
+ {
+ /*its a negative receipt */
+ return '';
+ }
+}
+
+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) : '';
+}
+//------------------------------------------------------------------------------------------------
+
+ $data_after = date2sql($_POST['TransAfterDate']);
+ $date_to = date2sql($_POST['TransToDate']);
+
+ $sql = "SELECT
+ trans.type,
+ trans.order_,
+ trans.trans_no,
+ trans.reference,
+ trans.tran_date,
+ trans.due_date,
+ debtor.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
+ WHERE debtor.debtor_no = trans.debtor_no
+ AND (trans.ov_amount + trans.ov_gst + trans.ov_freight
+ + trans.ov_freight_tax + trans.ov_discount != 0)
+ AND trans.tran_date >= '$data_after'
+ AND trans.tran_date <= '$date_to'";