X-Git-Url: https://delta.frontaccounting.com/gitweb/?a=blobdiff_plain;f=reporting%2Frep101.php;h=7b8e8f20ecdc70029112e3d0008f88f42c686310;hb=8d3c6352a53d725389de634469ca2383a4baa867;hp=a7d1c1f33ef04fb6deb1b64a14be1b02971bd408;hpb=c640dae024fb9554d476bd863a68ef82ada8822d;p=fa-stable.git diff --git a/reporting/rep101.php b/reporting/rep101.php index a7d1c1f3..7b8e8f20 100644 --- a/reporting/rep101.php +++ b/reporting/rep101.php @@ -27,7 +27,6 @@ include_once($path_to_root . "/sales/includes/db/customers_db.inc"); //---------------------------------------------------------------------------------------------------- -// trial_inquiry_controls(); print_customer_balances(); function get_open_balance($debtorno, $to) @@ -39,7 +38,7 @@ function get_open_balance($debtorno, $to) -abs(t.ov_amount + t.ov_gst + t.ov_freight + t.ov_freight_tax + t.ov_discount), 0)) AS charges,"; $sql .= "SUM(IF(t.type != ".ST_SALESINVOICE." AND NOT(t.type = ".ST_JOURNAL." AND t.ov_amount>0), abs(t.ov_amount + t.ov_gst + t.ov_freight + t.ov_freight_tax + t.ov_discount) * -1, 0)) AS credits,"; - $sql .= "SUM(t.alloc) AS Allocated,"; + $sql .= "SUM(IF(t.type != ".ST_SALESINVOICE." AND NOT(t.type = ".ST_JOURNAL." AND t.ov_amount>0), t.alloc * -1, t.alloc)) AS Allocated,"; $sql .= "SUM(IF(t.type = ".ST_SALESINVOICE.", 1, -1) * (abs(t.ov_amount + t.ov_gst + t.ov_freight + t.ov_freight_tax + t.ov_discount) - abs(t.alloc))) AS OutStanding @@ -128,7 +127,7 @@ function print_customer_balances() if ($no_zeros) $nozeros = _('Yes'); else $nozeros = _('No'); - $cols = array(0, 100, 130, 190, 250, 320, 385, 450, 515); + $cols = array(0, 95, 140, 200, 250, 320, 385, 450, 515); $headers = array(_('Trans Type'), _('#'), _('Date'), _('Due Date'), _('Charges'), _('Credits'), _('Allocated'), _('Outstanding')); @@ -204,7 +203,13 @@ function print_customer_balances() } while ($trans = db_fetch($res)) { - if ($no_zeros && floatcmp($trans['TotalAmount'], $trans['Allocated']) == 0) continue; + if ($no_zeros) { + if ($show_balance) { + if ($trans['TotalAmount'] == 0) continue; + } else { + if (floatcmp($trans['TotalAmount'], $trans['Allocated']) == 0) continue; + } + } $rep->NewLine(1, 2); $rep->TextCol(0, 1, $systypes_array[$trans['type']]); $rep->TextCol(1, 2, $trans['reference']); @@ -219,19 +224,20 @@ function print_customer_balances() $item[0] = round2(abs($trans['TotalAmount']) * $rate, $dec); $rep->AmountCol(4, 5, $item[0], $dec); $accumulate += $item[0]; + $item[2] = round2($trans['Allocated'] * $rate, $dec); } else { $item[1] = round2(Abs($trans['TotalAmount']) * $rate, $dec); $rep->AmountCol(5, 6, $item[1], $dec); $accumulate -= $item[1]; + $item[2] = round2($trans['Allocated'] * $rate, $dec) * -1; } - $item[2] = round2($trans['Allocated'] * $rate, $dec); $rep->AmountCol(6, 7, $item[2], $dec); if ($trans['type'] == ST_SALESINVOICE || $trans['type'] == ST_BANKPAYMENT) - $item[3] = $item[0] + $item[1] - $item[2]; + $item[3] = $item[0] - $item[2]; else - $item[3] = $item[0] - $item[1] + $item[2]; + $item[3] = -$item[1] - $item[2]; if ($show_balance) $rep->AmountCol(7, 8, $accumulate, $dec); else