- $sql = "SELECT ".TB_PREF."debtor_trans.*, ".TB_PREF."sys_types.type_name,
- (".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 < '$date') AS OverDue
- FROM ".TB_PREF."debtor_trans, ".TB_PREF."sys_types
- WHERE ".TB_PREF."debtor_trans.tran_date <= '$date' AND ".TB_PREF."debtor_trans.debtor_no = $debtorno
- AND ".TB_PREF."debtor_trans.type = ".TB_PREF."sys_types.type_id
- AND ".TB_PREF."debtor_trans.type <> 13
- ORDER BY ".TB_PREF."debtor_trans.tran_date";
+ $sql = "SELECT *,
+ (ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) AS TotalAmount, alloc AS Allocated,
+ ((type = ".ST_SALESINVOICE.") AND due_date < '$date') AS OverDue
+ FROM ".TB_PREF."debtor_trans
+ WHERE tran_date <= '$date' AND debtor_no = ".db_escape($debtorno)."
+ AND type <> ".ST_CUSTDELIVERY."
+ AND ABS(ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) > ". FLOAT_COMP_DELTA;
+
+ if (!$show_also_allocated)
+ $sql .= " AND ABS(ABS(ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) - alloc) > ". FLOAT_COMP_DELTA;
+ $sql .= " ORDER BY tran_date";