From: Joe Hunt Date: Thu, 11 May 2017 11:39:42 +0000 (+0200) Subject: Customer/Supplier Balances Report | Allocated column not showing correctly. Fixed. X-Git-Tag: v2.4.2~19^2~17 X-Git-Url: https://delta.frontaccounting.com/gitweb/?p=fa-stable.git;a=commitdiff_plain;h=ae754adc5705dd91c813eb43e93ecef81fdc6745 Customer/Supplier Balances Report | Allocated column not showing correctly. Fixed. --- diff --git a/reporting/rep101.php b/reporting/rep101.php index ef19f41c..634b2d69 100644 --- a/reporting/rep101.php +++ b/reporting/rep101.php @@ -38,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 @@ -218,19 +218,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 diff --git a/reporting/rep201.php b/reporting/rep201.php index 829cc0da..0af00348 100644 --- a/reporting/rep201.php +++ b/reporting/rep201.php @@ -34,7 +34,7 @@ function get_open_balance($supplier_id, $to) $sql = "SELECT SUM(IF(type IN(".ST_SUPPINVOICE.",".ST_BANKDEPOSIT."), (ov_amount + ov_gst + ov_discount), 0)) AS charges, SUM(IF(type NOT IN(".ST_SUPPINVOICE.",".ST_BANKDEPOSIT."), (ov_amount + ov_gst + ov_discount), 0)) AS credits, - SUM(alloc) AS Allocated, + SUM(IF(type NOT IN(".ST_SUPPINVOICE.",".ST_BANKDEPOSIT."),alloc * -1, alloc)) AS Allocated, SUM(IF(type IN(".ST_SUPPINVOICE.",".ST_BANKDEPOSIT."), (ov_amount + ov_gst + ov_discount - alloc), (ov_amount + ov_gst + ov_discount + alloc))) AS OutStanding FROM ".TB_PREF."supp_trans @@ -191,19 +191,20 @@ function print_supplier_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['TotalAmount'] > 0.0) $item[3] = $item[0] - $item[2]; else - $item[3] = ($item[1] - $item[2]) * -1; + $item[3] = -$item[1] - $item[2]; if ($show_balance) $rep->AmountCol(7, 8, $accumulate, $dec); else