- $invamount = 0.0;
- for ($i = 0; $i < $idcounter; $i++)
- {
- $amt = getCustInvTax($taxes[$i], $from, $to);
- $totalinvout[$i] += $amt[0];
- $totaltaxout[$i] += $amt[1];
- $invamount += $amt[0];
- }
- if ($totalnet != $invamount)
- {
- $totalinvout[$idcounter] = ($totalnet - $invamount);
- $totaltaxout[$idcounter] = 0.0;
- }
- $invamount2 = 0.0;
- for ($i = 0; $i < $idcounter; $i++)
- {
- $amt = getSuppInvTax($taxes[$i], $from, $to);
- $totalinvin[$i] += $amt[0];
- $totaltaxin[$i] += $amt[1];
- $invamount2 += $amt[0];
- }
- if ($totalinnet != $invamount2)
- {
- $totalinvin[$idcounter] = ($totalinnet - $invamount2);
- $totaltaxin[$idcounter] = 0.0;
- }
- if ($totalnet != $invamount || $totalinnet != $invamount2)
- $idcounter++;
- for ($i = 0; $i < count($cols2); $i++)
- {
- $rep->cols[$i] = $rep->leftMargin + $cols2[$i];
- $rep->headers[$i] = $headers2[$i];
- $rep->aligns[$i] = $aligns2[$i];
- }
- $rep->Header();
- //$counter = count($totalinvout);
- //$counter = max($counter, $idcounter);
-
- $trow = $rep->row;
- $i = 0;
- for ($j = 0; $j < $idcounter; $j++)
- {
- if (isset($taxes[$j]) && $taxes[$j] > 0)
- {
- $tx = getTaxInfo($taxes[$j]);
- $str = $tx['name'] . " " . number_format2($tx['rate'], $dec) . "%";
- }
- else
- $str = _('No tax specified');
- $rep->TextCol($i, $i + 1, $str);
- $rep->NewLine();
- }
- $i++;
- $rep->row = $trow;
- for ($j = 0; $j < $idcounter; $j++)
- {
- $rep->TextCol($i, $i + 1, number_format2($totalinvout[$j], $dec));
- $rep->NewLine();
- }
- $i++;
- $rep->row = $trow;
- for ($j = 0; $j < $idcounter; $j++)
- {
- $rep->TextCol($i, $i + 1,number_format2($totaltaxout[$j], $dec));
- $rep->NewLine();
- }
- $i++;
- $rep->row = $trow;
- for ($j = 0; $j < $idcounter; $j++)
- {
- $rep->TextCol($i, $i + 1, number_format2($totalinvin[$j], $dec));
- $rep->NewLine();
- }
- $i++;
- $rep->row = $trow;
- for ($j = 0; $j < $idcounter; $j++)
- {
- $rep->TextCol($i, $i + 1, number_format2($totaltaxin[$j], $dec));
- $rep->NewLine();
- }
- $rep->Line($rep->row - 4);
-
- $rep->row -= 16;
- $rep->TextCol(0, 5, _("General Ledger"));
- $rep->Line($rep->row - 6);