-
- $totval_open = $totval_in = $totval_out = $totval_close = 0;
- $result = fetch_items($category);
-
- $dec = user_price_dec();
- $catgor = '';
- while ($myrow=db_fetch($result))
- {
- if ($catgor != $myrow['description'])
- {
- $rep->NewLine(2);
- $rep->fontSize += 2;
- $rep->TextCol(0, 3, $myrow['category_id'] . " - " . $myrow['description']);
- $catgor = $myrow['description'];
- $rep->fontSize -= 2;
- $rep->NewLine();
- }
- $qoh_start = get_qoh_on_date($myrow['stock_id'], $location, add_days($from_date, -1));
- $qoh_end = get_qoh_on_date($myrow['stock_id'], $location, $to_date);
-
- $inward = trans_qty($myrow['stock_id'], $location, $from_date, $to_date);
- $outward = trans_qty($myrow['stock_id'], $location, $from_date, $to_date, false);
- $openCost = avg_unit_cost($myrow['stock_id'], $location, $from_date);
- $unitCost = avg_unit_cost($myrow['stock_id'], $location, add_days($to_date, 1));
- if ($qoh_start == 0 && $inward == 0 && $outward == 0 && $qoh_end == 0)
- continue;
- $rep->NewLine();
- $rep->TextCol(0, 1, $myrow['stock_id']);
- $rep->TextCol(1, 2, $myrow['name']);
- $rep->TextCol(2, 3, $myrow['units']);
- $rep->AmountCol(3, 4, $qoh_start, get_qty_dec($myrow['stock_id']));
- $rep->AmountCol(4, 5, $openCost, $dec);
- $openCost *= $qoh_start;
- $totval_open += $openCost;
- $rep->AmountCol(5, 6, $openCost);
-
- if($inward>0){
- $rep->AmountCol(6, 7, $inward, get_qty_dec($myrow['stock_id']));
- $unitCost_in = trans_qty_unit_cost($myrow['stock_id'], $location, $from_date, $to_date);
- $rep->AmountCol(7, 8, $unitCost_in,$dec);
- $unitCost_in *= $inward;
- $totval_in += $unitCost_in;
- $rep->AmountCol(8, 9, $unitCost_in);
- }
-
- if($outward>0){
- $rep->AmountCol(9, 10, $outward, get_qty_dec($myrow['stock_id']));
- $unitCost_out = trans_qty_unit_cost($myrow['stock_id'], $location, $from_date, $to_date, false);
- $rep->AmountCol(10, 11, $unitCost_out,$dec);
- $unitCost_out *= $outward;
- $totval_out += $unitCost_out;
- $rep->AmountCol(11, 12, $unitCost_out);
- }
-
- $rep->AmountCol(12, 13, $qoh_end, get_qty_dec($myrow['stock_id']));
- $rep->AmountCol(13, 14, $unitCost,$dec);
- $unitCost *= $qoh_end;
- $totval_close += $unitCost;
- $rep->AmountCol(14, 15, $unitCost);
-
- $rep->NewLine(0, 1);
- }
- $rep->Line($rep->row - 4);
- $rep->NewLine(2);
- $rep->TextCol(0, 1, _("Total"));
- $rep->AmountCol(5, 6, $totval_open);
- $rep->AmountCol(8, 9, $totval_in);
- $rep->AmountCol(11, 12, $totval_out);
- $rep->AmountCol(14, 15, $totval_close);
- $rep->Line($rep->row - 4);
-
+
+ $totval_open = $totval_in = $totval_out = $totval_close = 0;
+ $result = fetch_items($category);
+
+ $dec = user_price_dec();
+ $catgor = '';
+ while ($myrow=db_fetch($result))
+ {
+ if ($catgor != $myrow['description'])
+ {
+ $rep->NewLine(2);
+ $rep->fontSize += 2;
+ $rep->TextCol(0, 3, $myrow['category_id'] . " - " . $myrow['description']);
+ $catgor = $myrow['description'];
+ $rep->fontSize -= 2;
+ $rep->NewLine();
+ }
+ $qoh_start = get_qoh_on_date($myrow['stock_id'], $location, add_days($from_date, -1));
+ $qoh_end = get_qoh_on_date($myrow['stock_id'], $location, $to_date);
+
+ $inward = trans_qty($myrow['stock_id'], $location, $from_date, $to_date);
+ $outward = trans_qty($myrow['stock_id'], $location, $from_date, $to_date, false);
+ $openCost = avg_unit_cost($myrow['stock_id'], $location, $from_date);
+ $unitCost = avg_unit_cost($myrow['stock_id'], $location, add_days($to_date, 1));
+ if ($qoh_start == 0 && $inward == 0 && $outward == 0 && $qoh_end == 0)
+ continue;
+ $rep->NewLine();
+ $rep->TextCol(0, 1, $myrow['stock_id']);
+ $rep->TextCol(1, 2, substr($myrow['name'], 0, 24) . ' ');
+ $rep->TextCol(2, 3, $myrow['units']);
+ $rep->AmountCol(3, 4, $qoh_start, get_qty_dec($myrow['stock_id']));
+ $rep->AmountCol(4, 5, $openCost, $dec);
+ $openCost *= $qoh_start;
+ $totval_open += $openCost;
+ $rep->AmountCol(5, 6, $openCost);
+
+ if($inward>0){
+ $rep->AmountCol(6, 7, $inward, get_qty_dec($myrow['stock_id']));
+ $unitCost_in = trans_qty_unit_cost($myrow['stock_id'], $location, $from_date, $to_date);
+ $rep->AmountCol(7, 8, $unitCost_in,$dec);
+ $unitCost_in *= $inward;
+ $totval_in += $unitCost_in;
+ $rep->AmountCol(8, 9, $unitCost_in);
+ }
+
+ if($outward>0){
+ $rep->AmountCol(9, 10, $outward, get_qty_dec($myrow['stock_id']));
+ $unitCost_out = trans_qty_unit_cost($myrow['stock_id'], $location, $from_date, $to_date, false);
+ $rep->AmountCol(10, 11, $unitCost_out,$dec);
+ $unitCost_out *= $outward;
+ $totval_out += $unitCost_out;
+ $rep->AmountCol(11, 12, $unitCost_out);
+ }
+
+ $rep->AmountCol(12, 13, $qoh_end, get_qty_dec($myrow['stock_id']));
+ $rep->AmountCol(13, 14, $unitCost,$dec);
+ $unitCost *= $qoh_end;
+ $totval_close += $unitCost;
+ $rep->AmountCol(14, 15, $unitCost);
+
+ $rep->NewLine(0, 1);
+ }
+ $rep->Line($rep->row - 4);
+ $rep->NewLine(2);
+ $rep->TextCol(0, 1, _("Total Movement"));
+ $rep->AmountCol(5, 6, $totval_open);
+ $rep->AmountCol(8, 9, $totval_in);
+ $rep->AmountCol(11, 12, $totval_out);
+ $rep->AmountCol(14, 15, $totval_open + $totval_in - $totval_out);
+ $rep->NewLine(1);
+ $rep->TextCol(0, 1, _("Total Out"));
+ $rep->AmountCol(14, 15, $totval_close);
+ $rep->Line($rep->row - 4);
+