123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579 |
- <?php
- /* Copyright (C) 2001-2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
- * Copyright (C) 2004-2013 Laurent Destailleur <eldy@users.sourceforge.net>
- * Copyright (C) 2006 Yannick Warnier <ywarnier@beeznest.org>
- * Copyright (C) 2014 Ferran Marcet <fmarcet@2byte.es>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- */
- /**
- * \file htdocs/compta/tva/clients.php
- * \ingroup tax
- * \brief Page des societes
- */
- require '../../main.inc.php';
- require_once DOL_DOCUMENT_ROOT.'/core/lib/report.lib.php';
- require_once DOL_DOCUMENT_ROOT.'/core/lib/tax.lib.php';
- require_once DOL_DOCUMENT_ROOT.'/core/lib/date.lib.php';
- require_once DOL_DOCUMENT_ROOT.'/compta/tva/class/tva.class.php';
- require_once DOL_DOCUMENT_ROOT.'/core/class/ccountry.class.php';
- $langs->load("bills");
- $langs->load("compta");
- $langs->load("companies");
- $langs->load("products");
- $langs->load("other");
- // Date range
- $year=GETPOST("year");
- if (empty($year)) {
- $year_current = strftime("%Y",dol_now());
- $year_start = $year_current;
- } else {
- $year_current = $year;
- $year_start = $year;
- }
- $date_start=dol_mktime(0,0,0,$_REQUEST["date_startmonth"],$_REQUEST["date_startday"],$_REQUEST["date_startyear"]);
- $date_end=dol_mktime(23,59,59,$_REQUEST["date_endmonth"],$_REQUEST["date_endday"],$_REQUEST["date_endyear"]);
- // Quarter
- if (empty($date_start) || empty($date_end)) {// We define date_start and date_end
- $q=GETPOST("q");
- if (empty($q)) {
- if (isset($_REQUEST["month"])) {
- $date_start=dol_get_first_day($year_start,$_REQUEST["month"],false);
- $date_end=dol_get_last_day($year_start,$_REQUEST["month"],false);
- } else {
- $month_current = strftime("%m",dol_now());
- if ($month_current >= 10) $q=4;
- elseif ($month_current >= 7) $q=3;
- elseif ($month_current >= 4) $q=2;
- else $q=1;
- }
- }
- if ($q==1) {
- $date_start=dol_get_first_day($year_start,1,false);
- $date_end=dol_get_last_day($year_start,3,false);
- }
- if ($q==2) {
- $date_start=dol_get_first_day($year_start,4,false);
- $date_end=dol_get_last_day($year_start,6,false);
- }
- if ($q==3) {
- $date_start=dol_get_first_day($year_start,7,false);
- $date_end=dol_get_last_day($year_start,9,false);
- }
- if ($q==4) {
- $date_start=dol_get_first_day($year_start,10,false);
- $date_end=dol_get_last_day($year_start,12,false);
- }
- }
- $min = price2num(GETPOST("min"));
- if (empty($min)) $min = 0;
- // Define modetax (0 or 1)
- // 0=normal, 1=option vat for services is on debit
- $modetax = $conf->global->TAX_MODE;
- if (isset($_REQUEST["modetax"])) $modetax=$_REQUEST["modetax"];
- if (empty($modetax)) $modetax=0;
- // Security check
- $socid = GETPOST('socid','int');
- if ($user->societe_id) {
- $socid=$user->societe_id;
- }
- $result = restrictedArea($user, 'tax', '', '', 'charges');
- // Define modecompta ('CREANCES-DETTES' or 'RECETTES-DEPENSES')
- $modecompta = $conf->global->ACCOUNTING_MODE;
- if (GETPOST("modecompta")) $modecompta=GETPOST("modecompta");
- /*
- * View
- */
- $form=new Form($db);
- $company_static=new Societe($db);
- $morequerystring='';
- $listofparams=array('date_startmonth','date_startyear','date_startday','date_endmonth','date_endyear','date_endday');
- foreach($listofparams as $param) {
- if (GETPOST($param)!='') {
- $morequerystring.=($morequerystring?'&':'').$param.'='.GETPOST($param);
- }
- }
- $special_report = false;
- if (isset($_REQUEST['extra_report']) && $_REQUEST['extra_report'] == 1) {
- $special_report = true;
- }
- llxHeader('',$langs->trans("VATReport"),'','',0,0,'','',$morequerystring);
- $fsearch.='<br>';
- $fsearch.=' <input type="hidden" name="year" value="'.$year.'">';
- $fsearch.=' <input type="hidden" name="modetax" value="'.$modetax.'">';
- $fsearch.=' '.$langs->trans("SalesTurnoverMinimum").': ';
- $fsearch.=' <input type="text" name="min" id="min" value="'.$min.'" size="6">';
- // Affiche en-tete du rapport
- if ($modetax==1) { // Calculate on invoice for goods and services
- $name=$langs->trans("VATReportByCustomersInDueDebtMode");
- $calcmode=$langs->trans("CalcModeVATDebt");
- $calcmode.='<br>('.$langs->trans("TaxModuleSetupToModifyRules",DOL_URL_ROOT.'/admin/taxes.php').')';
- //$name.='<br>('.$langs->trans("SeeVATReportInInputOutputMode",'<a href="'.$_SERVER["PHP_SELF"].'?year='.$year_start.'&modetax=0">','</a>').')';
- $period=$form->select_date($date_start,'date_start',0,0,0,'',1,0,1).' - '.$form->select_date($date_end,'date_end',0,0,0,'',1,0,1);
- //$periodlink=($year_start?"<a href='".$_SERVER["PHP_SELF"]."?year=".($year_start-1)."&modetax=".$modetax."'>".img_previous()."</a> <a href='".$_SERVER["PHP_SELF"]."?year=".($year_start+1)."&modetax=".$modetax."'>".img_next()."</a>":"");
- $description=$langs->trans("RulesVATDueServices");
- $description.='<br>';
- $description.=$langs->trans("RulesVATDueProducts");
- //if ($conf->global->MAIN_MODULE_COMPTABILITE || $conf->global->MAIN_MODULE_ACCOUNTING) $description.='<br>'.img_warning().' '.$langs->trans('OptionVatInfoModuleComptabilite');
- //if (! empty($conf->global->MAIN_MODULE_COMPTABILITE)) $description.='<br>'.$langs->trans("WarningDepositsNotIncluded");
- if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) {
- $description.='<br>'.$langs->trans("DepositsAreNotIncluded");
- } else {
- $description.='<br>'.$langs->trans("DepositsAreIncluded");
- }
- $description.=$fsearch;
- $description.='<br>'
- . '<input type="radio" name="extra_report" value="0" '.($special_report?'':'checked="checked"').'> '
- . $langs->trans('SimpleReport')
- . '</input>'
- . '<br>'
- . '<input type="radio" name="extra_report" value="1" '.($special_report?'checked="checked"':'').'> '
- . $langs->trans('AddExtraReport')
- . '</input>'
- . '<br>';
- $builddate=dol_now();
- //$exportlink=$langs->trans("NotYetAvailable");
- $elementcust=$langs->trans("CustomersInvoices");
- $productcust=$langs->trans("Description");
- $amountcust=$langs->trans("AmountHT");
- if ($mysoc->tva_assuj) {
- $vatcust.=' ('.$langs->trans("ToPay").')';
- }
- $elementsup=$langs->trans("SuppliersInvoices");
- $productsup=$langs->trans("Description");
- $amountsup=$langs->trans("AmountHT");
- if ($mysoc->tva_assuj) {
- $vatsup.=' ('.$langs->trans("ToGetBack").')';
- }
- }
- if ($modetax==0) { // Invoice for goods, payment for services
- $name=$langs->trans("VATReportByCustomersInInputOutputMode");
- $calcmode=$langs->trans("CalcModeVATEngagement");
- $calcmode.='<br>('.$langs->trans("TaxModuleSetupToModifyRules",DOL_URL_ROOT.'/admin/taxes.php').')';
- //$name.='<br>('.$langs->trans("SeeVATReportInDueDebtMode",'<a href="'.$_SERVER["PHP_SELF"].'?year='.$year_start.'&modetax=1">','</a>').')';
- $period=$form->select_date($date_start,'date_start',0,0,0,'',1,0,1).' - '.$form->select_date($date_end,'date_end',0,0,0,'',1,0,1);
- //$periodlink=($year_start?"<a href='".$_SERVER["PHP_SELF"]."?year=".($year_start-1)."&modetax=".$modetax."'>".img_previous()."</a> <a href='".$_SERVER["PHP_SELF"]."?year=".($year_start+1)."&modetax=".$modetax."'>".img_next()."</a>":"");
- $description=$langs->trans("RulesVATInServices");
- $description.=' '.$langs->trans("DepositsAreIncluded");
- $description.='<br>';
- $description.=$langs->trans("RulesVATInProducts");
- if (! empty($conf->global->FACTURE_DEPOSITS_ARE_JUST_PAYMENTS)) {
- $description .= ' ' . $langs->trans("DepositsAreNotIncluded");
- } else {
- $description .= ' ' . $langs->trans("DepositsAreIncluded");
- }
- //if ($conf->global->MAIN_MODULE_COMPTABILITE || $conf->global->MAIN_MODULE_ACCOUNTING) $description.='<br>'.img_warning().' '.$langs->trans('OptionVatInfoModuleComptabilite');
- //if (! empty($conf->global->MAIN_MODULE_COMPTABILITE)) $description.='<br>'.$langs->trans("WarningDepositsNotIncluded");
- $description.=$fsearch;
- $description.='<br>'
- . '<input type="radio" name="extra_report" value="0" '.($special_report?'':'checked="checked"').'> '
- . $langs->trans('SimpleReport')
- . '</input>'
- . '<br>'
- . '<input type="radio" name="extra_report" value="1" '.($special_report?'checked="checked"':'').'> '
- . $langs->trans('AddExtraReport')
- . '</input>'
- . '<br>';
- $builddate=dol_now();
- //$exportlink=$langs->trans("NotYetAvailable");
- $elementcust=$langs->trans("CustomersInvoices");
- $productcust=$langs->trans("Description");
- $amountcust=$langs->trans("AmountHT");
- if ($mysoc->tva_assuj) {
- $vatcust.=' ('.$langs->trans("ToPay").')';
- }
- $elementsup=$langs->trans("SuppliersInvoices");
- $productsup=$langs->trans("Description");
- $amountsup=$langs->trans("AmountHT");
- if ($mysoc->tva_assuj) {
- $vatsup.=' ('.$langs->trans("ToGetBack").')';
- }
- }
- report_header($name,$namelink,$period,$periodlink,$description,$builddate,$exportlink,array(),$calcmode);
- $vatcust=$langs->trans("VATReceived");
- $vatsup=$langs->trans("VATPaid");
- // VAT Received
- //print "<br>";
- //print load_fiche_titre($vatcust);
- print "<table class=\"noborder\" width=\"100%\">";
- print "<tr class=\"liste_titre\">";
- print '<td align="left">'.$langs->trans("Num")."</td>";
- print '<td align="left">'.$langs->trans("Customer")."</td>";
- print "<td>".$langs->trans("VATIntra")."</td>";
- print "<td align=\"right\">".$langs->trans("AmountHTVATRealReceived")."</td>";
- print "<td align=\"right\">".$vatcust."</td>";
- print "</tr>\n";
- $coll_list = vat_by_thirdparty($db,0,$date_start,$date_end,$modetax,'sell');
- $action = "tvaclient";
- $object = &$coll_list;
- $parameters["mode"] = $modetax;
- $parameters["start"] = $date_start;
- $parameters["end"] = $date_end;
- $parameters["direction"] = 'sell';
- $parameters["type"] = 'vat';
- // Initialize technical object to manage hooks of expenses. Note that conf->hooks_modules contains array array
- $hookmanager->initHooks(array('externalbalance'));
- $reshook=$hookmanager->executeHooks('addVatLine',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks
- if (is_array($coll_list)) {
- $var=true;
- $total = 0; $totalamount = 0;
- $i = 1;
- foreach ($coll_list as $coll) {
- if ($min == 0 or ($min > 0 && $coll->amount > $min)) {
- $intra = str_replace($find,$replace,$coll->tva_intra);
- if(empty($intra)) {
- if($coll->assuj == '1') {
- $intra = $langs->trans('Unknown');
- } else {
- //$intra = $langs->trans('NotRegistered');
- $intra = '';
- }
- }
- print '<tr class="oddeven">';
- print '<td class="nowrap">'.$i."</td>";
- $company_static->id=$coll->socid;
- $company_static->name=$coll->name;
- $company_static->client=1;
- print '<td class="nowrap">'.$company_static->getNomUrl(1,'customer').'</td>';
- $find = array(' ','.');
- $replace = array('','');
- print '<td class="nowrap">'.$intra."</td>";
- print "<td class=\"nowrap\" align=\"right\">".price($coll->amount)."</td>";
- print "<td class=\"nowrap\" align=\"right\">".price($coll->tva)."</td>";
- $totalamount = $totalamount + $coll->amount;
- $total = $total + $coll->tva;
- print "</tr>\n";
- $i++;
- }
- }
- $x_coll_sum = $total;
- print '<tr class="liste_total"><td align="right" colspan="3">'.$langs->trans("Total").':</td>';
- print '<td class="nowrap" align="right">'.price($totalamount).'</td>';
- print '<td class="nowrap" align="right">'.price($total).'</td>';
- print '</tr>';
- } else {
- $langs->load("errors");
- if ($coll_list == -1) {
- if ($modecompta == 'CREANCES-DETTES')
- {
- print '<tr><td colspan="5">' . $langs->trans("ErrorNoAccountancyModuleLoaded") . '</td></tr>';
- }
- else
- {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- }
- } else if ($coll_list == -2) {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- } else {
- print '<tr><td colspan="5">' . $langs->trans("Error") . '</td></tr>';
- }
- }
- //print '</table>';
- // VAT Paid
- //print "<br>";
- //print load_fiche_titre($vatsup);
- //print "<table class=\"noborder\" width=\"100%\">";
- print "<tr class=\"liste_titre liste_titre_topborder\">";
- print '<td align="left">'.$langs->trans("Num")."</td>";
- print '<td align="left">'.$langs->trans("Supplier")."</td>";
- print "<td>".$langs->trans("VATIntra")."</td>";
- print "<td align=\"right\">".$langs->trans("AmountHTVATRealPaid")."</td>";
- print "<td align=\"right\">".$vatsup."</td>";
- print "</tr>\n";
- $company_static=new Societe($db);
- $coll_list = vat_by_thirdparty($db,0,$date_start,$date_end,$modetax,'buy');
- $parameters["direction"] = 'buy';
- $reshook=$hookmanager->executeHooks('addVatLine',$parameters,$object,$action); // Note that $action and $object may have been modified by some hooks
- if (is_array($coll_list)) {
- $var=true;
- $total = 0; $totalamount = 0;
- $i = 1;
- foreach ($coll_list as $coll) {
- if ($min == 0 or ($min > 0 && $coll->amount > $min)) {
- $intra = str_replace($find,$replace,$coll->tva_intra);
- if (empty($intra)) {
- if ($coll->assuj == '1') {
- $intra = $langs->trans('Unknown');
- } else {
- //$intra = $langs->trans('NotRegistered');
- $intra = '';
- }
- }
- print '<tr class="oddeven">';
- print '<td class="nowrap">'.$i."</td>";
- $company_static->id=$coll->socid;
- $company_static->name=$coll->name;
- $company_static->fournisseur=1;
- print '<td class="nowrap">'.$company_static->getNomUrl(1,'supplier').'</td>';
- $find = array(' ','.');
- $replace = array('','');
- print '<td class="nowrap">'.$intra."</td>";
- print "<td class=\"nowrap\" align=\"right\">".price($coll->amount)."</td>";
- print "<td class=\"nowrap\" align=\"right\">".price($coll->tva)."</td>";
- $totalamount = $totalamount + $coll->amount;
- $total = $total + $coll->tva;
- print "</tr>\n";
- $i++;
- }
- }
- $x_paye_sum = $total;
- print '<tr class="liste_total"><td align="right" colspan="3">'.$langs->trans("Total").':</td>';
- print '<td class="nowrap" align="right">'.price($totalamount).'</td>';
- print '<td class="nowrap" align="right">'.price($total).'</td>';
- print '</tr>';
- print '</table>';
- // Total to pay
- print '<br><br>';
- print '<table class="noborder" width="100%">';
- $diff = $x_coll_sum - $x_paye_sum;
- print '<tr class="liste_total">';
- print '<td class="liste_total" colspan="4">'.$langs->trans("TotalToPay").($q?', '.$langs->trans("Quadri").' '.$q:'').'</td>';
- print '<td class="liste_total nowrap" align="right"><b>'.price(price2num($diff,'MT'))."</b></td>\n";
- print "</tr>\n";
- } else {
- $langs->load("errors");
- if ($coll_list == -1) {
- if ($modecompta == 'CREANCES-DETTES')
- {
- print '<tr><td colspan="5">' . $langs->trans("ErrorNoAccountancyModuleLoaded") . '</td></tr>';
- }
- else
- {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- }
- } else if ($coll_list == -2) {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- } else {
- print '<tr><td colspan="5">' . $langs->trans("Error") . '</td></tr>';
- }
- }
- print '</table>';
- if ($special_report) {
- // Get country 2-letters code
- global $mysoc;
- $country_id = $mysoc->country_id;
- $country = new Ccountry($db);
- $country->fetch($country_id);
- // Print listing of other-country customers as additional report
- // This matches tax requirements to list all same-country customers (only)
- print '<h3>'.$langs->trans('OtherCountriesCustomersReport').'</h3>';
- print $langs->trans('BasedOnTwoFirstLettersOfVATNumberBeingDifferentFromYourCompanyCountry');
- $coll_list = vat_by_thirdparty($db, 0, $date_start, $date_end, $modetax, 'sell');
- print "<table class=\"noborder\" width=\"100%\">";
- print "<tr class=\"liste_titre\">";
- print '<td align="left">' . $langs->trans("Num") . "</td>";
- print '<td align="left">' . $langs->trans("Customer") . "</td>";
- print "<td>" . $langs->trans("VATIntra") . "</td>";
- print "<td align=\"right\">" . $langs->trans("AmountHTVATRealReceived") . "</td>";
- print "<td align=\"right\">" . $vatcust . "</td>";
- print "</tr>\n";
- if (is_array($coll_list)) {
- $var = true;
- $total = 0;
- $totalamount = 0;
- $i = 1;
- foreach ($coll_list as $coll) {
- if (substr($coll->tva_intra, 0, 2) == $country->code) {
- // Only use different-country VAT codes
- continue;
- }
- if ($min == 0 or ($min > 0 && $coll->amount > $min)) {
- $var = !$var;
- $intra = str_replace($find, $replace, $coll->tva_intra);
- if (empty($intra)) {
- if ($coll->assuj == '1') {
- $intra = $langs->trans('Unknown');
- } else {
- //$intra = $langs->trans('NotRegistered');
- $intra = '';
- }
- }
- print "<tr " . $bc[$var] . ">";
- print '<td class="nowrap">' . $i . "</td>";
- $company_static->id = $coll->socid;
- $company_static->name = $coll->name;
- $company_static->client = 1;
- print '<td class="nowrap">' . $company_static->getNomUrl(1,
- 'customer') . '</td>';
- $find = array(' ', '.');
- $replace = array('', '');
- print '<td class="nowrap">' . $intra . "</td>";
- print "<td class=\"nowrap\" align=\"right\">" . price($coll->amount) . "</td>";
- print "<td class=\"nowrap\" align=\"right\">" . price($coll->tva) . "</td>";
- $totalamount = $totalamount + $coll->amount;
- $total = $total + $coll->tva;
- print "</tr>\n";
- $i++;
- }
- }
- $x_coll_sum = $total;
- print '<tr class="liste_total"><td align="right" colspan="3">' . $langs->trans("Total") . ':</td>';
- print '<td class="nowrap" align="right">' . price($totalamount) . '</td>';
- print '<td class="nowrap" align="right">' . price($total) . '</td>';
- print '</tr>';
- } else {
- $langs->load("errors");
- if ($coll_list == -1) {
- if ($modecompta == 'CREANCES-DETTES')
- {
- print '<tr><td colspan="5">' . $langs->trans("ErrorNoAccountancyModuleLoaded") . '</td></tr>';
- }
- else
- {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- }
- } else {
- if ($coll_list == -2) {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- } else {
- print '<tr><td colspan="5">' . $langs->trans("Error") . '</td></tr>';
- }
- }
- }
- print '</table>';
- // Print listing of same-country customers as additional report
- // This matches tax requirements to list all same-country customers (only)
- print '<h3>'.$langs->trans('SameCountryCustomersWithVAT').'</h3>';
- print $langs->trans('BasedOnTwoFirstLettersOfVATNumberBeingTheSameAsYourCompanyCountry');
- $coll_list = vat_by_thirdparty($db, 0, $date_start, $date_end, $modetax, 'sell');
- print "<table class=\"noborder\" width=\"100%\">";
- print "<tr class=\"liste_titre\">";
- print '<td align="left">' . $langs->trans("Num") . "</td>";
- print '<td align="left">' . $langs->trans("Customer") . "</td>";
- print "<td>" . $langs->trans("VATIntra") . "</td>";
- print "<td align=\"right\">" . $langs->trans("AmountHTVATRealReceived") . "</td>";
- print "<td align=\"right\">" . $vatcust . "</td>";
- print "</tr>\n";
- if (is_array($coll_list)) {
- $var = true;
- $total = 0;
- $totalamount = 0;
- $i = 1;
- foreach ($coll_list as $coll) {
- if (substr($coll->tva_intra, 0, 2) != $country->code) {
- // Only use same-country VAT codes
- continue;
- }
- if ($min == 0 or ($min > 0 && $coll->amount > $min)) {
- $var = !$var;
- $intra = str_replace($find, $replace, $coll->tva_intra);
- if (empty($intra)) {
- if ($coll->assuj == '1') {
- $intra = $langs->trans('Unknown');
- } else {
- //$intra = $langs->trans('NotRegistered');
- $intra = '';
- }
- }
- print "<tr " . $bc[$var] . ">";
- print '<td class="nowrap">' . $i . "</td>";
- $company_static->id = $coll->socid;
- $company_static->name = $coll->name;
- $company_static->client = 1;
- print '<td class="nowrap">' . $company_static->getNomUrl(1, 'customer') . '</td>';
- $find = array(' ', '.');
- $replace = array('', '');
- print '<td class="nowrap">' . $intra . "</td>";
- print "<td class=\"nowrap\" align=\"right\">" . price($coll->amount) . "</td>";
- print "<td class=\"nowrap\" align=\"right\">" . price($coll->tva) . "</td>";
- $totalamount = $totalamount + $coll->amount;
- $total = $total + $coll->tva;
- print "</tr>\n";
- $i++;
- }
- }
- $x_coll_sum = $total;
- print '<tr class="liste_total"><td align="right" colspan="3">' . $langs->trans("Total") . ':</td>';
- print '<td class="nowrap" align="right">' . price($totalamount) . '</td>';
- print '<td class="nowrap" align="right">' . price($total) . '</td>';
- print '</tr>';
- } else {
- $langs->load("errors");
- if ($coll_list == -1) {
- if ($modecompta == 'CREANCES-DETTES')
- {
- print '<tr><td colspan="5">' . $langs->trans("ErrorNoAccountancyModuleLoaded") . '</td></tr>';
- }
- else
- {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- }
- } else {
- if ($coll_list == -2) {
- print '<tr><td colspan="5">' . $langs->trans("FeatureNotYetAvailable") . '</td></tr>';
- } else {
- print '<tr><td colspan="5">' . $langs->trans("Error") . '</td></tr>';
- }
- }
- }
- print '</table>';
- }
- llxFooter();
- $db->close();
|