X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep102.php;h=8bd7714ade3d191063e92b355165488b71d4e526;hb=f36a75347f4940099744e978acb5f043785a4fea;hp=fc2457c4930193c22c27ddfb6daa299015befced;hpb=ebc600101ceab69c06eac4b1bd4d1782af45de05;p=fa-stable.git diff --git a/reporting/rep102.php b/reporting/rep102.php index fc2457c4..8bd7714a 100644 --- a/reporting/rep102.php +++ b/reporting/rep102.php @@ -50,7 +50,7 @@ function get_invoices($customer_id, $to) ".TB_PREF."debtor_trans WHERE ".TB_PREF."debtor_trans.type <> ".ST_CUSTDELIVERY." - AND ".TB_PREF."debtors_master.payment_terms = ".TB_PREF."payment_terms.terms_indicator + AND ".TB_PREF."debtor_trans.payment_terms = ".TB_PREF."payment_terms.terms_indicator AND ".TB_PREF."debtors_master.debtor_no = ".TB_PREF."debtor_trans.debtor_no AND ".TB_PREF."debtor_trans.debtor_no = $customer_id AND ".TB_PREF."debtor_trans.tran_date <= '$todate' @@ -64,15 +64,16 @@ function get_invoices($customer_id, $to) function print_aged_customer_analysis() { - global $comp_path, $path_to_root, $systypes_array; + global $path_to_root, $systypes_array; - $to = $_POST['PARAM_0']; - $fromcust = $_POST['PARAM_1']; - $currency = $_POST['PARAM_2']; + $to = $_POST['PARAM_0']; + $fromcust = $_POST['PARAM_1']; + $currency = $_POST['PARAM_2']; $summaryOnly = $_POST['PARAM_3']; - $graphics = $_POST['PARAM_4']; - $comments = $_POST['PARAM_5']; - $destination = $_POST['PARAM_6']; + $no_zeros = $_POST['PARAM_4']; + $graphics = $_POST['PARAM_5']; + $comments = $_POST['PARAM_6']; + $destination = $_POST['PARAM_7']; if ($destination) include_once($path_to_root . "/reporting/includes/excel_report.inc"); else @@ -83,11 +84,11 @@ function print_aged_customer_analysis() $pg = new graph(); } - if ($fromcust == ALL_NUMERIC) + if ($fromcust == ALL_TEXT) $from = _('All'); else $from = get_customer_name($fromcust); - $dec = user_price_dec(); + $dec = user_price_dec(); if ($summaryOnly == 1) $summary = _('Summary Only'); @@ -101,6 +102,9 @@ function print_aged_customer_analysis() else $convert = false; + if ($no_zeros) $nozeros = _('Yes'); + else $nozeros = _('No'); + $PastDueDays1 = get_company_pref('past_due_days'); $PastDueDays2 = 2 * $PastDueDays1; $nowdue = "1-" . $PastDueDays1 . " " . _('Days'); @@ -113,24 +117,25 @@ function print_aged_customer_analysis() $aligns = array('left', 'left', 'left', 'right', 'right', 'right', 'right', 'right'); - $params = array( 0 => $comments, - 1 => array('text' => _('End Date'), 'from' => $to, 'to' => ''), - 2 => array('text' => _('Customer'), 'from' => $from, 'to' => ''), - 3 => array('text' => _('Currency'), 'from' => $currency, 'to' => ''), - 4 => array('text' => _('Type'), 'from' => $summary,'to' => '')); + $params = array( 0 => $comments, + 1 => array('text' => _('End Date'), 'from' => $to, 'to' => ''), + 2 => array('text' => _('Customer'), 'from' => $from, 'to' => ''), + 3 => array('text' => _('Currency'), 'from' => $currency, 'to' => ''), + 4 => array('text' => _('Type'), 'from' => $summary,'to' => ''), + 5 => array('text' => _('Suppress Zeros'), 'from' => $nozeros, 'to' => '')); if ($convert) $headers[2] = _('Currency'); - $rep = new FrontReport(_('Aged Customer Analysis'), "AgedCustomerAnalysis", user_pagesize()); + $rep = new FrontReport(_('Aged Customer Analysis'), "AgedCustomerAnalysis", user_pagesize()); $rep->Font(); $rep->Info($params, $cols, $headers, $aligns); - $rep->Header(); + $rep->NewPage(); $total = array(0,0,0,0, 0); $sql = "SELECT debtor_no, name, curr_code FROM ".TB_PREF."debtors_master"; - if ($fromcust != ALL_NUMERIC) + if ($fromcust != ALL_TEXT) $sql .= " WHERE debtor_no=".db_escape($fromcust); $sql .= " ORDER BY name"; $result = db_query($sql, "The customers could not be retrieved"); @@ -139,29 +144,28 @@ function print_aged_customer_analysis() { if (!$convert && $currency != $myrow['curr_code']) continue; - $rep->fontSize += 2; - $rep->TextCol(0, 2, $myrow['name']); - if ($convert) - { - $rate = get_exchange_rate_from_home_currency($myrow['curr_code'], $to); - $rep->TextCol(2, 3, $myrow['curr_code']); - } - else - $rate = 1.0; - $rep->fontSize -= 2; + + if ($convert) $rate = get_exchange_rate_from_home_currency($myrow['curr_code'], $to); + else $rate = 1.0; $custrec = get_customer_details($myrow['debtor_no'], $to); foreach ($custrec as $i => $value) $custrec[$i] *= $rate; - $total[0] += ($custrec["Balance"] - $custrec["Due"]); - $total[1] += ($custrec["Due"]-$custrec["Overdue1"]); - $total[2] += ($custrec["Overdue1"]-$custrec["Overdue2"]); - $total[3] += $custrec["Overdue2"]; - $total[4] += $custrec["Balance"]; $str = array($custrec["Balance"] - $custrec["Due"], $custrec["Due"]-$custrec["Overdue1"], $custrec["Overdue1"]-$custrec["Overdue2"], $custrec["Overdue2"], $custrec["Balance"]); + if ($no_zeros && array_sum($str) == 0) continue; + + $rep->fontSize += 2; + $rep->TextCol(0, 2, $myrow['name']); + if ($convert) $rep->TextCol(2, 3, $myrow['curr_code']); + $rep->fontSize -= 2; + $total[0] += ($custrec["Balance"] - $custrec["Due"]); + $total[1] += ($custrec["Due"]-$custrec["Overdue1"]); + $total[2] += ($custrec["Overdue1"]-$custrec["Overdue2"]); + $total[3] += $custrec["Overdue2"]; + $total[4] += $custrec["Balance"]; for ($i = 0; $i < count($str); $i++) $rep->AmountCol($i + 3, $i + 4, $str[$i], $dec); $rep->NewLine(1, 2); @@ -226,20 +230,19 @@ function print_aged_customer_analysis() $pg->type = $graphics; $pg->skin = $graph_skin; $pg->built_in = false; - $pg->fontfile = $path_to_root . "/reporting/fonts/Vera.ttf"; $pg->latin_notation = ($decseps[$_SESSION["wa_current_user"]->prefs->dec_sep()] != "."); - $filename = $comp_path .'/'. user_company(). "/images/test.png"; + $filename = company_path(). "/pdf_files/". uniqid("").".png"; $pg->display($filename, true); $w = $pg->width / 1.5; $h = $pg->height / 1.5; $x = ($rep->pageWidth - $w) / 2; $rep->NewLine(2); if ($rep->row - $h < $rep->bottomMargin) - $rep->Header(); + $rep->NewPage(); $rep->AddImage($filename, $x, $rep->row - $h, $w, $h); } $rep->NewLine(); $rep->End(); } -?> \ No newline at end of file +?>