X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep108.php;h=3c8b7310603de03df262b8358108855624bab293;hb=c061e1b478cb41d22c23627ddff39a4ea7d849ed;hp=970d57248eba52ef220c04df93dfb21ae1759d5e;hpb=3951d648b98dbd5fdf9e95b858b765b7d52fe8c0;p=fa-stable.git diff --git a/reporting/rep108.php b/reporting/rep108.php index 970d5724..3c8b7310 100644 --- a/reporting/rep108.php +++ b/reporting/rep108.php @@ -38,7 +38,8 @@ function getTransactions($debtorno, $date, $show_also_allocated) trans.reference, trans.tran_date, trans.due_date, - (ov_amount + ov_gst + ov_freight + ov_freight_tax + ov_discount) AS TotalAmount, alloc AS Allocated, + IF(prep_amount, prep_amount, 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 @@ -48,7 +49,7 @@ function getTransactions($debtorno, $date, $show_also_allocated) AND ABS(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 .= " AND ABS(IF(prep_amount, prep_amount, ABS(ov_amount) + ov_gst + ov_freight + ov_freight_tax + ov_discount) - alloc) > ". FLOAT_COMP_DELTA; $sql .= " ORDER BY tran_date"; return db_query($sql,"No transactions were returned"); @@ -174,12 +175,16 @@ function print_statements() for ($i = 0; $i < 5; $i++) $rep->TextWrap($col[$i], $rep->row, $col[$i + 1] - $col[$i], $str2[$i], 'right'); if ($email == 1) - $rep->End($email, _("Statement") . " " . _("as of") . " " . sql2date($date)); - + { + if (($CustomerRecord["Balance"]) != ($CustomerRecord["Balance"] - $CustomerRecord["Due"])) + $rep->End($email, _("Statement") . " " . _("as of") . " " . sql2date($date) . " " . _("from") . " " . htmlspecialchars_decode(get_company_pref('coy_name'))); + else + display_notification(sprintf(_("Customer %s has no overdue debits. No e-mail is sent."), $myrow["DebtorName"])); + } } if (!isset($rep)) - display_notification("No customers with outstanding balances found"); + display_notification(_("No customers with outstanding balances found")); else if ($email == 0) $rep->End(); }