if ($show_balance) {
if ($trans['TotalAmount'] == 0) continue;
} else {
- if (floatcmp($trans['TotalAmount'], $trans['Allocated']) == 0) continue;
+ if (floatcmp(abs($trans['TotalAmount']), $trans['Allocated']) == 0) continue;
}
}
$rep->NewLine(1, 2);
$trans['TotalAmount'] *= -1;
if ($trans['TotalAmount'] > 0.0)
{
- $item[0] = round2(abs($trans['TotalAmount']) * $rate, $dec);
+ $item[0] = round2($trans['TotalAmount'] * $rate, $dec);
$rep->AmountCol(4, 5, $item[0], $dec);
$accumulate += $item[0];
$item[2] = round2($trans['Allocated'] * $rate, $dec);
trans.reference,
trans.tran_date,
trans.due_date,
- (ABS(ov_amount) + ov_gst + ov_freight + ov_freight_tax + ov_discount) AS TotalAmount, alloc AS Allocated,
+ (ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) AS TotalAmount, alloc AS Allocated,
((trans.type = ".ST_SALESINVOICE.") AND due_date < '$date') AS OverDue
FROM ".TB_PREF."debtor_trans trans
LEFT JOIN ".TB_PREF."voided as v
{
$DisplayTotal = number_format2(Abs($myrow2["TotalAmount"]),$dec);
$DisplayAlloc = number_format2($myrow2["Allocated"],$dec);
- $DisplayNet = number_format2($myrow2["TotalAmount"] - $myrow2["Allocated"],$dec);
+ $DisplayNet = number_format2(Abs($myrow2["TotalAmount"]) - $myrow2["Allocated"],$dec);
$rep->TextCol(0, 1, $systypes_array[$myrow2['type']], -2);
$rep->TextCol(1, 2, $myrow2['reference'], -2);
$rep->TextCol(2, 3, sql2date($myrow2['tran_date']), -2);
if ($myrow2['type'] == ST_SALESINVOICE)
$rep->TextCol(3, 4, sql2date($myrow2['due_date']), -2);
- if ($myrow2['type'] == ST_SALESINVOICE || $myrow2['type'] == ST_BANKPAYMENT)
+ if ($myrow2['type'] == ST_SALESINVOICE || $myrow2['type'] == ST_BANKPAYMENT || ($myrow2['type'] == ST_JOURNAL &&
+ $myrow2["TotalAmount"] > 0))
$rep->TextCol(4, 5, $DisplayTotal, -2);
else
$rep->TextCol(5, 6, $DisplayTotal, -2);
$sql .= " AND ISNULL(v.date_) AND (trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount) != 0";
if ($filter == '2')
- $sql .= " AND ABS(IF(prep_amount, prep_amount, trans.ov_amount + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount)-trans.alloc)>"
+ $sql .= " AND ABS(IF(prep_amount, prep_amount, ABS(trans.ov_amount) + trans.ov_gst + trans.ov_freight + trans.ov_freight_tax + trans.ov_discount)-trans.alloc)>"
.FLOAT_COMP_DELTA;
else {
$sql .= " AND trans.tran_date >= '$date_after'
OR (type=".ST_JOURNAL. " AND (trans.ov_amount < 0)))";
if (!$settled)
- $sql .= " AND round(abs(ov_amount+ov_gst+ov_freight+ov_freight_tax+ov_discount)-alloc, 6) > 0";
+ $sql .= " AND round(abs(ov_amount+ov_gst)+ov_freight+ov_freight_tax+ov_discount-alloc, 6) > 0";
if ($customer_id != null)
$sql .= " AND trans.debtor_no = ".db_escape($customer_id);
{
$today = date2sql(Today());
$sql .= " AND trans.due_date < '$today'
- AND (round(abs(trans.ov_amount + "
+ AND (round(abs(trans.ov_amount) + "
."trans.ov_gst + trans.ov_freight + "
- ."trans.ov_freight_tax + trans.ov_discount) - trans.alloc,6) > 0) ";
+ ."trans.ov_freight_tax + trans.ov_discount - trans.alloc,6) > 0) ";
}
}
else
if (!$settled)
{
- $sql .= " AND (round(IF(trans.prep_amount,trans.prep_amount, abs(trans.ov_amount + trans.ov_gst + "
+ $sql .= " AND (ROUND(IF(trans.prep_amount,trans.prep_amount, ABS(trans.ov_amount) + trans.ov_gst + "
."trans.ov_freight + trans.ov_freight_tax + "
- ."trans.ov_discount)) - trans.alloc,6) != 0) ";
+ ."trans.ov_discount) - trans.alloc,6) != 0) ";
}
return $sql;
}