! -> Note
$ -> Affected files
+16-Dec-2008 Joe Hunt
+# [0000100] Keep getting left allocated weird results (rounding problems).
+$ /includes/ui/ui_view.inc
+ /purchasing/inquiry/supplier_allocation_inquiry.php
+ /reporting/rep101.php
+ /reporting/rep201.php
+ /sales/inquiry/customer_allocation_inquiry.php
+
10-Dec-2008 Janusz Dobrowolski
# [0000099] New line added to inventory transfer/adjustment sometimes overwrites old one.
$ /inlucdes/ui/items_cart.inc
label_cell(systypes::name($alloc_row['type']));
label_cell(get_trans_view_str($alloc_row['type'],$alloc_row['trans_no']));
label_cell(sql2date($alloc_row['tran_date']));
+ $alloc_row['Total'] = round2($alloc_row['Total'], user_price_dec());
+ $alloc_row['amt'] = round2($alloc_row['amt'], user_price_dec());
amount_cell($alloc_row['Total']);
//amount_cell($alloc_row['Total'] - $alloc_row['PrevAllocs'] - $alloc_row['amt']);
amount_cell($alloc_row['Total'] - $alloc_row['amt']);
end_row();
start_row();
label_cell(_("Left to Allocate:"), "align=right colspan=5");
+ $total = round2($total, user_price_dec());
amount_cell($total - $total_allocated);
end_row();
label_cell($duedate);
if ($_POST['supplier_id'] == reserved_words::get_all())
label_cell($myrow["curr_code"]);
+ $myrow["TotalAmount"] = round2($myrow["TotalAmount"], user_price_dec());
+ $myrow["Allocated"] = round2($myrow["Allocated"], user_price_dec());
if ($myrow["TotalAmount"] >= 0)
label_cell("");
amount_cell(abs($myrow["TotalAmount"]));
$trans['TotalAmount'] *= -1;
if ($trans['TotalAmount'] > 0.0)
{
- $item[0] = abs($trans['TotalAmount']) * $rate;
+ $item[0] = round2(abs($trans['TotalAmount']) * $rate, $dec);
$rep->TextCol(4, 5, number_format2($item[0], $dec));
}
else
{
- $item[1] = Abs($trans['TotalAmount']) * $rate;
+ $item[1] = round2(Abs($trans['TotalAmount']) * $rate, $dec);
$rep->TextCol(5, 6, number_format2($item[1], $dec));
}
- $item[2] = $trans['Allocated'] * $rate;
+ $item[2] = round2($trans['Allocated'] * $rate, $dec);
$rep->TextCol(6, 7, number_format2($item[2], $dec));
+ /*
if ($trans['type'] == 10)
$item[3] = ($trans['TotalAmount'] - $trans['Allocated']) * $rate;
else
$item[3] = ($trans['TotalAmount'] + $trans['Allocated']) * $rate;
+ */
+ if ($trans['type'] == 10)
+ $item[3] = $item[0] + $item[1] - $item[2];
+ else
+ $item[3] = $item[0] - $item[1] + $item[2];
$rep->TextCol(7, 8, number_format2($item[3], $dec));
for ($i = 0; $i < 4; $i++)
{
$rate = 1.0;
if ($trans['TotalAmount'] > 0.0)
{
- $item[0] = Abs($trans['TotalAmount']) * $rate;
+ $item[0] = round2(abs($trans['TotalAmount']) * $rate, $dec);
$rep->TextCol(4, 5, number_format2($item[0], $dec));
}
else
{
- $item[1] = Abs($trans['TotalAmount']) * $rate;
+ $item[1] = round2(abs($trans['TotalAmount']) * $rate, $dec);
$rep->TextCol(5, 6, number_format2($item[1], $dec));
}
- $item[2] = $trans['Allocated'] * $rate;
+ $item[2] = round2($trans['Allocated'] * $rate, $dec);
$rep->TextCol(6, 7, number_format2($item[2], $dec));
+ /*
if ($trans['type'] == 20)
$item[3] = ($trans['TotalAmount'] - $trans['Allocated']) * $rate;
else
$item[3] = ($trans['TotalAmount'] + $trans['Allocated']) * $rate;
+ */
+ if ($trans['type'] == 20)
+ $item[3] = $item[0] + $item[1] - $item[2];
+ else
+ $item[3] = $item[0] - $item[1] + $item[2];
$rep->TextCol(7, 8, number_format2($item[3], $dec));
for ($i = 0; $i < 4; $i++)
{
label_cell($myrow["CustName"]);
label_cell($myrow["CustCurrCode"]);
}
+ $myrow["TotalAmount"] = round2($myrow["TotalAmount"], user_price_dec());
+ $myrow["Allocated"] = round2($myrow["Allocated"], user_price_dec());
display_debit_or_credit_cells(
$myrow['type']==11 || $myrow['type']==12 || $myrow['type']==2 ?
-$myrow["TotalAmount"] : $myrow["TotalAmount"]);