+ $sign = "IF(`type` IN(".implode(',', array(ST_CUSTCREDIT,ST_CUSTPAYMENT,ST_BANKDEPOSIT))."), -1, IF(type=".ST_JOURNAL.",IF(ov_amount>=0,-1,1), 1))";
+ $value = "$sign*(IF(trans.prep_amount, trans.prep_amount,
+ ABS(trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount)) ".($all ? '' : "- trans.alloc").")";
+
+
+ $due = "IF (trans.type=10, trans.due_date, trans.tran_date)";
+ $sql = "SELECT debtor.name, debtor.curr_code, terms.terms,
+ debtor.credit_limit, credit_status.dissallow_invoices, credit_status.reason_description,
+
+ Sum(IFNULL($value,0)) AS Balance,
+ Sum(IF ((TO_DAYS('$todate') - TO_DAYS($due)) >= 0,$value,0)) AS Due,
+ Sum(IF ((TO_DAYS('$todate') - TO_DAYS($due)) >= $past1,$value,0)) AS Overdue1,
+ Sum(IF ((TO_DAYS('$todate') - TO_DAYS($due)) >= $past2,$value,0)) AS Overdue2
+
+ FROM ".TB_PREF."debtors_master debtor
+ LEFT JOIN ".TB_PREF."debtor_trans trans ON
+ trans.tran_date <= '$todate' AND debtor.debtor_no = trans.debtor_no AND trans.type <> 13 AND trans.type <> 14,
+ ".TB_PREF."payment_terms terms,
+ ".TB_PREF."credit_status credit_status
+
+ WHERE
+ debtor.payment_terms = terms.terms_indicator
+ AND debtor.credit_status = credit_status.id
+ AND debtor.debtor_no = ".db_escape($customer_id)." ";