1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078 |
- <?php
- /* Copyright (C) 2001-2005 Rodolphe Quiedeville <rodolphe@quiedeville.org>
- * Copyright (C) 2004-2013 Laurent Destailleur <eldy@users.sourceforge.net>
- * Copyright (C) 2005-2015 Regis Houssin <regis.houssin@inodbox.com>
- * Copyright (C) 2015-2016 Juanjo Menent <jmenent@2byte.es>
- * Copyright (C) 2015 Jean-François Ferry <jfefe@aternatik.fr>
- * Copyright (C) 2015 Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
- * Copyright (C) 2016 Marcos García <marcosgdf@gmail.com>
- *
- * 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/index.php
- * \ingroup compta
- * \brief Main page of accountancy area
- */
- require '../main.inc.php';
- require_once DOL_DOCUMENT_ROOT.'/core/class/html.formfile.class.php';
- require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
- require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
- if (! empty($conf->commande->enabled))
- require_once DOL_DOCUMENT_ROOT.'/commande/class/commande.class.php';
- if (! empty($conf->commande->enabled))
- require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.commande.class.php';
- if (! empty($conf->tax->enabled))
- require_once DOL_DOCUMENT_ROOT.'/compta/sociales/class/chargesociales.class.php';
- // L'espace compta/treso doit toujours etre actif car c'est un espace partage
- // par de nombreux modules (banque, facture, commande a facturer, etc...) independamment
- // de l'utilisation de la compta ou non. C'est au sein de cet espace que chaque sous fonction
- // est protegee par le droit qui va bien du module concerne.
- //if (!$user->rights->compta->general->lire)
- // accessforbidden();
- // Load translation files required by the page
- $langs->loadLangs(array('compta', 'bills'));
- if (! empty($conf->commande->enabled))
- $langs->load("orders");
- $action=GETPOST('action', 'alpha');
- $bid=GETPOST('bid', 'int');
- // Security check
- $socid='';
- if ($user->societe_id > 0)
- {
- $action = '';
- $socid = $user->societe_id;
- }
- $max=3;
- $hookmanager->initHooks(array('invoiceindex'));
- /*
- * Actions
- */
- /*
- * View
- */
- $now=dol_now();
- $facturestatic=new Facture($db);
- $facturesupplierstatic=new FactureFournisseur($db);
- $form = new Form($db);
- $formfile = new FormFile($db);
- $thirdpartystatic = new Societe($db);
- llxHeader("",$langs->trans("AccountancyTreasuryArea"));
- print load_fiche_titre($langs->trans("AccountancyTreasuryArea"),'','title_accountancy.png');
- print '<div class="fichecenter"><div class="fichethirdleft">';
- if (! empty($conf->global->MAIN_SEARCH_FORM_ON_HOME_AREAS)) // This is useless due to the global search combo
- {
- // Search customer invoices
- if (! empty($conf->facture->enabled) && $user->rights->facture->lire)
- {
- $listofsearchfields['search_invoice']=array('text'=>'CustomerInvoice');
- }
- // Search supplier invoices
- if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->lire)
- {
- $listofsearchfields['search_supplier_invoice']=array('text'=>'SupplierInvoice');
- }
- if (! empty($conf->don->enabled) && $user->rights->don->lire)
- {
- $langs->load("donations");
- $listofsearchfields['search_donation']=array('text'=>'Donation');
- }
- if (count($listofsearchfields))
- {
- print '<form method="post" action="'.DOL_URL_ROOT.'/core/search.php">';
- print '<input type="hidden" name="token" value="'.$_SESSION['newtoken'].'">';
- print '<table class="noborder nohover centpercent">';
- $i=0;
- foreach($listofsearchfields as $key => $value)
- {
- if ($i == 0) print '<tr class="liste_titre"><td colspan="3">'.$langs->trans("Search").'</td></tr>';
- print '<tr '.$bc[false].'>';
- print '<td class="nowrap"><label for="'.$key.'">'.$langs->trans($value["text"]).'</label></td><td><input type="text" class="flat inputsearch" name="'.$key.'" id="'.$key.'"></td>';
- if ($i == 0) print '<td rowspan="'.count($listofsearchfields).'"><input type="submit" value="'.$langs->trans("Search").'" class="button"></td>';
- print '</tr>';
- $i++;
- }
- print '</table>';
- print '</form>';
- print '<br>';
- }
- }
- /**
- * Draft customers invoices
- */
- if (! empty($conf->facture->enabled) && $user->rights->facture->lire)
- {
- $sql = "SELECT f.facnumber";
- $sql.= ", f.rowid, f.total as total_ht, f.tva as total_tva, f.total_ttc, f.ref_client";
- $sql.= ", f.type";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid, s.email";
- $sql.= ", s.code_client, s.code_compta, s.code_fournisseur, s.code_compta_fournisseur";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", sc.fk_soc, sc.fk_user ";
- $sql.= " FROM ".MAIN_DB_PREFIX."facture as f, ".MAIN_DB_PREFIX."societe as s";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = f.fk_soc AND f.fk_statut = 0";
- $sql.= " AND f.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
- if ($socid)
- {
- $sql .= " AND f.fk_soc = $socid";
- }
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereCustomerDraft',$parameters);
- $sql.=$hookmanager->resPrint;
- $resql = $db->query($sql);
- if ( $resql )
- {
- $num = $db->num_rows($resql);
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre">';
- print '<th colspan="3">'.$langs->trans("CustomersDraftInvoices").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
- if ($num)
- {
- $companystatic=new Societe($db);
- $i = 0;
- $tot_ttc = 0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $facturestatic->ref=$obj->facnumber;
- $facturestatic->id=$obj->rowid;
- $facturestatic->total_ht=$obj->total_ht;
- $facturestatic->total_tva=$obj->total_tva;
- $facturestatic->total_ttc=$obj->total_ttc;
- $facturestatic->ref_client=$obj->ref_client;
- $facturestatic->type=$obj->type;
- $companystatic->id=$obj->socid;
- $companystatic->name=$obj->name;
- $companystatic->email=$obj->email;
- $companystatic->client = 1;
- $companystatic->code_client = $obj->code_client;
- $companystatic->code_fournisseur = $obj->code_fournisseur;
- $companystatic->code_compta = $obj->code_compta;
- $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven"><td class="nowrap">';
- print $facturestatic->getNomUrl(1,'');
- print '</td>';
- print '<td class="nowrap">';
- print $companystatic->getNomUrl(1,'customer',16);
- print '</td>';
- print '<td align="right" class="nowrap">'.price($obj->total_ttc).'</td>';
- print '</tr>';
- $tot_ttc+=$obj->total_ttc;
- $i++;
- }
- print '<tr class="liste_total"><td align="left">'.$langs->trans("Total").'</td>';
- print '<td colspan="2" align="right">'.price($tot_ttc).'</td>';
- print '</tr>';
- }
- else
- {
- print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print "</table><br>";
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- /**
- * Draft suppliers invoices
- */
- if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire)
- {
- $sql = "SELECT f.ref, f.rowid, f.total_ht, f.total_tva, f.total_ttc, f.type, f.ref_supplier";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid, s.email";
- $sql.= ", s.code_fournisseur, s.code_compta_fournisseur";
- $sql.= ", cc.rowid as country_id, cc.code as country_code";
- $sql.= " FROM ".MAIN_DB_PREFIX."facture_fourn as f, ".MAIN_DB_PREFIX."societe as s LEFT JOIN ".MAIN_DB_PREFIX."c_country as cc ON cc.rowid = s.fk_pays";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = f.fk_soc AND f.fk_statut = 0";
- $sql.= " AND f.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
- if ($socid) $sql.= " AND f.fk_soc = ".$socid;
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereSupplierDraft',$parameters);
- $sql.=$hookmanager->resPrint;
- $resql = $db->query($sql);
- if ( $resql )
- {
- $num = $db->num_rows($resql);
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre">';
- print '<th colspan="3">'.$langs->trans("SuppliersDraftInvoices").($num?' <span class="badge">'.$num.'</span>':'').'</th></tr>';
- if ($num)
- {
- $companystatic=new Societe($db);
- $i = 0;
- $tot_ttc = 0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $facturesupplierstatic->ref=$obj->ref;
- $facturesupplierstatic->id=$obj->rowid;
- $facturesupplierstatic->total_ht=$obj->total_ht;
- $facturesupplierstatic->total_tva=$obj->total_tva;
- $facturesupplierstatic->total_ttc=$obj->total_ttc;
- $facturesupplierstatic->ref_supplier=$obj->ref_supplier;
- $facturesupplierstatic->type=$obj->type;
- $companystatic->id=$obj->socid;
- $companystatic->name=$obj->name;
- $companystatic->email=$obj->email;
- $companystatic->country_id=$obj->country_id;
- $companystatic->country_code=$obj->country_code;
- $companystatic->fournisseur = 1;
- $companystatic->code_client = $obj->code_client;
- $companystatic->code_fournisseur = $obj->code_fournisseur;
- $companystatic->code_compta = $obj->code_compta;
- $companystatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven"><td class="nowrap">';
- print $facturesupplierstatic->getNomUrl(1,'',16);
- print '</td>';
- print '<td>';
- print $companystatic->getNomUrl(1,'supplier',16);
- print '</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '</tr>';
- $tot_ttc+=$obj->total_ttc;
- $i++;
- }
- print '<tr class="liste_total"><td align="left">'.$langs->trans("Total").'</td>';
- print '<td colspan="2" align="right">'.price($tot_ttc).'</td>';
- print '</tr>';
- }
- else
- {
- print '<tr class="oddeven"><td colspan="3" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print "</table><br>";
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- print '</div><div class="fichetwothirdright"><div class="ficheaddleft">';
- // Latest modified customer invoices
- if (! empty($conf->facture->enabled) && $user->rights->facture->lire)
- {
- $langs->load("boxes");
- $facstatic=new Facture($db);
- $sql = "SELECT f.rowid, f.facnumber, f.fk_statut, f.type, f.total as total_ht, f.tva as total_tva, f.total_ttc, f.paye, f.tms";
- $sql.= ", f.date_lim_reglement as datelimite";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid";
- $sql.= ", s.code_client, s.code_compta, s.email";
- $sql.= ", cc.rowid as country_id, cc.code as country_code";
- $sql.= ", sum(pf.amount) as am";
- $sql.= " FROM ".MAIN_DB_PREFIX."societe as s LEFT JOIN ".MAIN_DB_PREFIX."c_country as cc ON cc.rowid = s.fk_pays, ".MAIN_DB_PREFIX."facture as f";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf on f.rowid=pf.fk_facture";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = f.fk_soc";
- $sql.= " AND f.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
- if ($socid) $sql.= " AND f.fk_soc = ".$socid;
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereCustomerLastModified',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY f.rowid, f.facnumber, f.fk_statut, f.type, f.total, f.tva, f.total_ttc, f.paye, f.tms, f.date_lim_reglement,";
- $sql.= " s.nom, s.rowid, s.code_client, s.code_compta, s.email,";
- $sql.= " cc.rowid, cc.code";
- $sql.= " ORDER BY f.tms DESC ";
- $sql.= $db->plimit($max, 0);
- $resql = $db->query($sql);
- if ($resql)
- {
- $num = $db->num_rows($resql);
- $i = 0;
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("BoxTitleLastCustomerBills",$max).'</th>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<th align="right">'.$langs->trans("AmountHT").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("DateModificationShort").'</th>';
- print '<th width="16"> </th>';
- print '</tr>';
- if ($num)
- {
- $total_ttc = $totalam = $total = 0;
- while ($i < $num && $i < $conf->liste_limit)
- {
- $obj = $db->fetch_object($resql);
- $facturestatic->ref=$obj->facnumber;
- $facturestatic->id=$obj->rowid;
- $facturestatic->total_ht=$obj->total_ht;
- $facturestatic->total_tva=$obj->total_tva;
- $facturestatic->total_ttc=$obj->total_ttc;
- $facturestatic->statut = $obj->fk_statut;
- $facturestatic->date_lim_reglement = $db->jdate($obj->datelimite);
- $facturestatic->type=$obj->type;
- $thirdpartystatic->id=$obj->socid;
- $thirdpartystatic->name=$obj->name;
- $thirdpartystatic->email=$obj->email;
- $thirdpartystatic->country_id=$obj->country_id;
- $thirdpartystatic->country_code=$obj->country_code;
- $thirdpartystatic->email=$obj->email;
- $thirdpartystatic->client=1;
- $thirdpartystatic->code_client = $obj->code_client;
- //$thirdpartystatic->code_fournisseur = $obj->code_fournisseur;
- $thirdpartystatic->code_compta = $obj->code_compta;
- //$thirdpartystatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven">';
- print '<td class="nowrap">';
- print '<table class="nobordernopadding"><tr class="nocellnopadd">';
- print '<td width="110" class="nobordernopadding nowrap">';
- print $facturestatic->getNomUrl(1,'');
- print '</td>';
- print '<td width="20" class="nobordernopadding nowrap">';
- if ($facturestatic->hasDelay()) {
- print img_warning($langs->trans("Late"));
- }
- print '</td>';
- print '<td width="16" align="right" class="nobordernopadding hideonsmartphone">';
- $filename=dol_sanitizeFileName($obj->facnumber);
- $filedir=$conf->facture->dir_output . '/' . dol_sanitizeFileName($obj->facnumber);
- $urlsource=$_SERVER['PHP_SELF'].'?facid='.$obj->rowid;
- print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir);
- print '</td></tr></table>';
- print '</td>';
- print '<td align="left">';
- print $thirdpartystatic->getNomUrl(1,'customer',44);
- print '</td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($obj->total_ht).'</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '<td align="right">'.dol_print_date($db->jdate($obj->tms),'day').'</td>';
- print '<td>'.$facstatic->LibStatut($obj->paye,$obj->fk_statut,3,$obj->am).'</td>';
- print '</tr>';
- $total_ttc += $obj->total_ttc;
- $total += $obj->total_ht;
- $totalam += $obj->am;
- $i++;
- }
- }
- else
- {
- $colspan=5;
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) $colspan++;
- print '<tr class="oddeven"><td colspan="'.$colspan.'" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print '</table><br>';
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- // Last modified supplier invoices
- if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire)
- {
- $langs->load("boxes");
- $facstatic=new FactureFournisseur($db);
- $sql = "SELECT ff.rowid, ff.ref, ff.fk_statut, ff.libelle, ff.total_ht, ff.total_tva, ff.total_ttc, ff.tms, ff.paye";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid";
- $sql.= ", s.code_fournisseur, s.code_compta_fournisseur";
- $sql.= ", SUM(pf.amount) as am";
- $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."facture_fourn as ff";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf on ff.rowid=pf.fk_facturefourn";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = ff.fk_soc";
- $sql.= " AND ff.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id;
- if ($socid) $sql.= " AND ff.fk_soc = ".$socid;
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereSupplierLastModified',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY ff.rowid, ff.ref, ff.fk_statut, ff.libelle, ff.total_ht, ff.tva, ff.total_tva, ff.total_ttc, ff.tms, ff.paye,";
- $sql.= " s.nom, s.rowid, s.code_fournisseur, s.code_compta_fournisseur";
- $sql.= " ORDER BY ff.tms DESC ";
- $sql.= $db->plimit($max, 0);
- $resql=$db->query($sql);
- if ($resql)
- {
- $num = $db->num_rows($resql);
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("BoxTitleLastSupplierBills",$max).'</th>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<th align="right">'.$langs->trans("AmountHT").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("DateModificationShort").'</th>';
- print '<th width="16"> </th>';
- print "</tr>\n";
- if ($num)
- {
- $i = 0;
- $total = $total_ttc = $totalam = 0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $facstatic->ref=$obj->ref;
- $facstatic->id = $obj->rowid;
- $facstatic->total_ht = $obj->total_ht;
- $facstatic->total_tva = $obj->total_tva;
- $facstatic->total_ttc = $obj->total_ttc;
- $thirdpartystatic->id=$obj->socid;
- $thirdpartystatic->name=$obj->name;
- $thirdpartystatic->fournisseur=1;
- //$thirdpartystatic->code_client = $obj->code_client;
- $thirdpartystatic->code_fournisseur = $obj->code_fournisseur;
- //$thirdpartystatic->code_compta = $obj->code_compta;
- $thirdpartystatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven"><td>';
- print $facstatic->getNomUrl(1,'');
- print '</td>';
- print '<td>';
- print $thirdpartystatic->getNomUrl(1,'supplier',44);
- print '</td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($obj->total_ht).'</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '<td align="right">'.dol_print_date($db->jdate($obj->tms),'day').'</td>';
- print '<td>'.$facstatic->LibStatut($obj->paye,$obj->fk_statut,3).'</td>';
- print '</tr>';
- $total += $obj->total_ht;
- $total_ttc += $obj->total_ttc;
- $totalam += $obj->am;
- $i++;
- }
- }
- else
- {
- $colspan=5;
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) $colspan++;
- print '<tr class="oddeven"><td colspan="'.$colspan.'" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print '</table><br>';
- }
- else
- {
- dol_print_error($db);
- }
- }
- // Last donations
- if (! empty($conf->don->enabled) && $user->rights->societe->lire)
- {
- include_once DOL_DOCUMENT_ROOT.'/don/class/don.class.php';
- $langs->load("boxes");
- $donationstatic=new Don($db);
- $sql = "SELECT d.rowid, d.lastname, d.firstname, d.societe, d.datedon as date, d.tms as dm, d.amount, d.fk_statut";
- $sql.= " FROM ".MAIN_DB_PREFIX."don as d";
- $sql.= " WHERE d.entity IN (".getEntity('donation').")";
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereLastDonations',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= $db->order("d.tms","DESC");
- $sql.= $db->plimit($max, 0);
- $result = $db->query($sql);
- if ($result)
- {
- $var=false;
- $num = $db->num_rows($result);
- $i = 0;
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre">';
- print '<th>'.$langs->trans("BoxTitleLastModifiedDonations",$max).'</th>';
- print '<th></th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("DateModificationShort").'</th>';
- print '<th width="16"> </th>';
- print '</tr>';
- if ($num)
- {
- $total_ttc = $totalam = $total = 0;
- while ($i < $num && $i < $max)
- {
- $objp = $db->fetch_object($result);
- $donationstatic->id=$objp->rowid;
- $donationstatic->ref=$objp->rowid;
- $donationstatic->lastname=$objp->lastname;
- $donationstatic->firstname=$objp->firstname;
- $label=$donationstatic->getFullName($langs);
- if ($objp->societe) $label.=($label?' - ':'').$objp->societe;
- print '<tr class="oddeven">';
- print '<td>'.$donationstatic->getNomUrl(1).'</td>';
- print '<td>'.$label.'</td>';
- print '<td align="right">'.price($objp->amount).'</td>';
- print '<td align="right">'.dol_print_date($db->jdate($objp->dm),'day').'</td>';
- print '<td>'.$donationstatic->LibStatut($objp->fk_statut,3).'</td>';
- print '</tr>';
- $i++;
- }
- }
- else
- {
- print '<tr class="oddeven"><td colspan="4" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
- }
- print '</table><br>';
- }
- else dol_print_error($db);
- }
- /**
- * Social contributions to pay
- */
- if (! empty($conf->tax->enabled) && $user->rights->tax->charges->lire)
- {
- if (!$socid)
- {
- $chargestatic=new ChargeSociales($db);
- $sql = "SELECT c.rowid, c.amount, c.date_ech, c.paye,";
- $sql.= " cc.libelle,";
- $sql.= " SUM(pc.amount) as sumpaid";
- $sql.= " FROM (".MAIN_DB_PREFIX."c_chargesociales as cc, ".MAIN_DB_PREFIX."chargesociales as c)";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiementcharge as pc ON pc.fk_charge = c.rowid";
- $sql.= " WHERE c.fk_type = cc.id";
- $sql.= " AND c.entity = ".$conf->entity;
- $sql.= " AND c.paye = 0";
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereSocialContributions',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY c.rowid, c.amount, c.date_ech, c.paye, cc.libelle";
- $resql = $db->query($sql);
- if ( $resql )
- {
- $num = $db->num_rows($resql);
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre">';
- print '<th>'.$langs->trans("ContributionsToPay").($num?' <a href="'.DOL_URL_ROOT.'/compta/sociales/list.php?status=0"><span class="badge">'.$num.'</span></a>':'').'</th>';
- print '<th align="center">'.$langs->trans("DateDue").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("Paid").'</th>';
- print '<th align="center" width="16"> </th>';
- print '</tr>';
- if ($num)
- {
- $i = 0;
- $tot_ttc=0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $chargestatic->id=$obj->rowid;
- $chargestatic->ref=$obj->libelle;
- $chargestatic->lib=$obj->libelle;
- $chargestatic->paye=$obj->paye;
- print '<tr class="oddeven">';
- print '<td>'.$chargestatic->getNomUrl(1).'</td>';
- print '<td align="center">'.dol_print_date($db->jdate($obj->date_ech),'day').'</td>';
- print '<td align="right">'.price($obj->amount).'</td>';
- print '<td align="right">'.price($obj->sumpaid).'</td>';
- print '<td align="center">'.$chargestatic->getLibStatut(3).'</td>';
- print '</tr>';
- $tot_ttc+=$obj->amount;
- $i++;
- }
- print '<tr class="liste_total"><td align="left" colspan="2">'.$langs->trans("Total").'</td>';
- print '<td align="right">'.price($tot_ttc).'</td>';
- print '<td align="right"></td>';
- print '<td align="right"> </td>';
- print '</tr>';
- }
- else
- {
- print '<tr class="oddeven"><td colspan="5" class="opacitymedium">'.$langs->trans("None").'</td></tr>';
- }
- print "</table><br>";
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- }
- /*
- * Customers orders to be billed
- */
- if (! empty($conf->facture->enabled) && ! empty($conf->commande->enabled) && $user->rights->commande->lire && empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER))
- {
- $commandestatic=new Commande($db);
- $langs->load("orders");
- $sql = "SELECT sum(f.total) as tot_fht, sum(f.total_ttc) as tot_fttc";
- $sql.= ", s.nom as name, s.email";
- $sql.= ", s.rowid as socid";
- $sql.= ", s.code_client, s.code_compta";
- $sql.= ", c.rowid, c.ref, c.facture, c.fk_statut, c.total_ht, c.tva as total_tva, c.total_ttc,";
- $sql.= " cc.rowid as country_id, cc.code as country_code";
- $sql.= " FROM ".MAIN_DB_PREFIX."societe as s LEFT JOIN ".MAIN_DB_PREFIX."c_country as cc ON cc.rowid = s.fk_pays";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= ", ".MAIN_DB_PREFIX."commande as c";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."element_element as el ON el.fk_source = c.rowid AND el.sourcetype = 'commande'";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."facture AS f ON el.fk_target = f.rowid AND el.targettype = 'facture'";
- $sql.= " WHERE c.fk_soc = s.rowid";
- $sql.= " AND c.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
- if ($socid) $sql.= " AND c.fk_soc = ".$socid;
- $sql.= " AND c.fk_statut = 3";
- $sql.= " AND c.facture = 0";
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereCustomerOrderToBill',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY s.nom, s.email, s.rowid, s.code_client, s.code_compta, c.rowid, c.ref, c.facture, c.fk_statut, c.total_ht, c.tva, c.total_ttc, cc.rowid, cc.code";
- $resql = $db->query($sql);
- if ( $resql )
- {
- $num = $db->num_rows($resql);
- if ($num)
- {
- $i = 0;
- print '<table class="noborder" width="100%">';
- print "<tr class=\"liste_titre\">";
- print '<th colspan="2">'.$langs->trans("OrdersDeliveredToBill").' <a href="'.DOL_URL_ROOT.'/commande/list.php?viewstatut=3&billed=0"><span class="badge">'.$num.'</span></a></th>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<th align="right">'.$langs->trans("AmountHT").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("ToBill").'</th>';
- print '<th align="center" width="16"> </th>';
- print '</tr>';
- $tot_ht=$tot_ttc=$tot_tobill=0;
- $societestatic = new Societe($db);
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $societestatic->id=$obj->socid;
- $societestatic->name=$obj->name;
- $societestatic->email=$obj->email;
- $societestatic->country_id=$obj->country_id;
- $societestatic->country_code=$obj->country_code;
- $societestatic->client=1;
- $societestatic->code_client = $obj->code_client;
- //$societestatic->code_fournisseur = $obj->code_fournisseur;
- $societestatic->code_compta = $obj->code_compta;
- //$societestatic->code_fournisseur = $obj->code_fournisseur;
- $commandestatic->id=$obj->rowid;
- $commandestatic->ref=$obj->ref;
- print '<tr class="oddeven">';
- print '<td class="nowrap">';
- print '<table class="nobordernopadding"><tr class="nocellnopadd">';
- print '<td width="110" class="nobordernopadding nowrap">';
- print $commandestatic->getNomUrl(1);
- print '</td>';
- print '<td width="20" class="nobordernopadding nowrap">';
- print ' ';
- print '</td>';
- print '<td width="16" align="right" class="nobordernopadding hideonsmartphone">';
- $filename=dol_sanitizeFileName($obj->ref);
- $filedir=$conf->commande->dir_output . '/' . dol_sanitizeFileName($obj->ref);
- $urlsource=$_SERVER['PHP_SELF'].'?id='.$obj->rowid;
- print $formfile->getDocumentsLink($commandestatic->element, $filename, $filedir);
- print '</td></tr></table>';
- print '</td>';
- print '<td align="left">';
- print $societestatic->getNomUrl(1,'customer',44);
- print '</td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($obj->total_ht).'</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '<td align="right">'.price($obj->total_ttc-$obj->tot_fttc).'</td>';
- print '<td>'.$commandestatic->LibStatut($obj->fk_statut,$obj->facture,3).'</td>';
- print '</tr>';
- $tot_ht += $obj->total_ht;
- $tot_ttc += $obj->total_ttc;
- //print "x".$tot_ttc."z".$obj->tot_fttc;
- $tot_tobill += ($obj->total_ttc-$obj->tot_fttc);
- $i++;
- }
- print '<tr class="liste_total"><td colspan="2">'.$langs->trans("Total").' <font style="font-weight: normal">('.$langs->trans("RemainderToBill").': '.price($tot_tobill).')</font> </td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($tot_ht).'</td>';
- print '<td align="right">'.price($tot_ttc).'</td>';
- print '<td align="right">'.price($tot_tobill).'</td>';
- print '<td> </td>';
- print '</tr>';
- print '</table><br>';
- }
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- /*
- * Unpaid customers invoices
- */
- if (! empty($conf->facture->enabled) && $user->rights->facture->lire)
- {
- $facstatic=new Facture($db);
- $sql = "SELECT f.rowid, f.facnumber, f.fk_statut, f.datef, f.type, f.total as total_ht, f.tva as total_tva, f.total_ttc, f.paye, f.tms";
- $sql.= ", f.date_lim_reglement as datelimite";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid, s.email";
- $sql.= ", s.code_client, s.code_compta";
- $sql.= ", cc.rowid as country_id, cc.code as country_code";
- $sql.= ", sum(pf.amount) as am";
- $sql.= " FROM ".MAIN_DB_PREFIX."societe as s LEFT JOIN ".MAIN_DB_PREFIX."c_country as cc ON cc.rowid = s.fk_pays,".MAIN_DB_PREFIX."facture as f";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf on f.rowid=pf.fk_facture";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = f.fk_soc AND f.paye = 0 AND f.fk_statut = 1";
- $sql.= " AND f.entity = ".$conf->entity;
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = " .$user->id;
- if ($socid) $sql.= " AND f.fk_soc = ".$socid;
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereCustomerUnpaid',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY f.rowid, f.facnumber, f.fk_statut, f.datef, f.type, f.total, f.tva, f.total_ttc, f.paye, f.tms, f.date_lim_reglement,";
- $sql.= " s.nom, s.rowid, s.email, s.code_client, s.code_compta, cc.rowid, cc.code";
- $sql.= " ORDER BY f.datef ASC, f.facnumber ASC";
- $resql = $db->query($sql);
- if ($resql)
- {
- $num = $db->num_rows($resql);
- $i = 0;
- print '<div class="div-table-responsive-no-min">';
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("BillsCustomersUnpaid",$num).' <a href="'.DOL_URL_ROOT.'/compta/facture/list.php?search_status=1"><span class="badge">'.$num.'</span></a></th>';
- print '<th align="right">'.$langs->trans("DateDue").'</th>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<th align="right">'.$langs->trans("AmountHT").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("Received").'</th>';
- print '<th width="16"> </th>';
- print '</tr>';
- if ($num)
- {
- $societestatic = new Societe($db);
- $total_ttc = $totalam = $total = 0;
- while ($i < $num && $i < $conf->liste_limit)
- {
- $obj = $db->fetch_object($resql);
- $facturestatic->ref=$obj->facnumber;
- $facturestatic->id=$obj->rowid;
- $facturestatic->total_ht=$obj->total_ht;
- $facturestatic->total_tva=$obj->total_tva;
- $facturestatic->total_ttc=$obj->total_ttc;
- $facturestatic->type=$obj->type;
- $facturestatic->statut = $obj->fk_statut;
- $facturestatic->date_lim_reglement = $db->jdate($obj->datelimite);
- $societestatic->id=$obj->socid;
- $societestatic->name=$obj->name;
- $societestatic->email=$obj->email;
- $societestatic->country_id=$obj->country_id;
- $societestatic->country_code=$obj->country_code;
- $societestatic->client=1;
- $societestatic->code_client = $obj->code_client;
- $societestatic->code_fournisseur = $obj->code_fournisseur;
- $societestatic->code_compta = $obj->code_compta;
- $societestatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven">';
- print '<td class="nowrap">';
- print '<table class="nobordernopadding"><tr class="nocellnopadd">';
- print '<td width="110" class="nobordernopadding nowrap">';
- print $facturestatic->getNomUrl(1,'');
- print '</td>';
- print '<td width="20" class="nobordernopadding nowrap">';
- if ($facturestatic->hasDelay()) {
- print img_warning($langs->trans("Late"));
- }
- print '</td>';
- print '<td width="16" align="right" class="nobordernopadding hideonsmartphone">';
- $filename=dol_sanitizeFileName($obj->facnumber);
- $filedir=$conf->facture->dir_output . '/' . dol_sanitizeFileName($obj->facnumber);
- $urlsource=$_SERVER['PHP_SELF'].'?facid='.$obj->rowid;
- print $formfile->getDocumentsLink($facturestatic->element, $filename, $filedir);
- print '</td></tr></table>';
- print '</td>';
- print '<td align="left">' ;
- print $societestatic->getNomUrl(1,'customer',44);
- print '</td>';
- print '<td align="right">'.dol_print_date($db->jdate($obj->datelimite),'day').'</td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($obj->total_ht).'</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '<td align="right">'.price($obj->am).'</td>';
- print '<td>'.$facstatic->LibStatut($obj->paye,$obj->fk_statut,3,$obj->am).'</td>';
- print '</tr>';
- $total_ttc += $obj->total_ttc;
- $total += $obj->total_ht;
- $totalam += $obj->am;
- $i++;
- }
- print '<tr class="liste_total"><td colspan="2">'.$langs->trans("Total").' <font style="font-weight: normal">('.$langs->trans("RemainderToTake").': '.price($total_ttc-$totalam).')</font> </td>';
- print '<td> </td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($total).'</td>';
- print '<td align="right">'.price($total_ttc).'</td>';
- print '<td align="right">'.price($totalam).'</td>';
- print '<td> </td>';
- print '</tr>';
- }
- else
- {
- $colspan=6;
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) $colspan++;
- print '<tr class="oddeven"><td colspan="'.$colspan.'" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print '</table></div><br>';
- $db->free($resql);
- }
- else
- {
- dol_print_error($db);
- }
- }
- /*
- * Unpayed supplier invoices
- */
- if (! empty($conf->fournisseur->enabled) && $user->rights->fournisseur->facture->lire)
- {
- $facstatic=new FactureFournisseur($db);
- $sql = "SELECT ff.rowid, ff.ref, ff.fk_statut, ff.libelle, ff.total_ht, ff.total_tva, ff.total_ttc, ff.paye";
- $sql.= ", ff.date_lim_reglement";
- $sql.= ", s.nom as name";
- $sql.= ", s.rowid as socid, s.email";
- $sql.= ", s.code_client, s.code_compta";
- $sql.= ", s.code_fournisseur, s.code_compta_fournisseur";
- $sql.= ", sum(pf.amount) as am";
- $sql.= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."facture_fourn as ff";
- $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiementfourn_facturefourn as pf on ff.rowid=pf.fk_facturefourn";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
- $sql.= " WHERE s.rowid = ff.fk_soc";
- $sql.= " AND ff.entity = ".$conf->entity;
- $sql.= " AND ff.paye = 0";
- $sql.= " AND ff.fk_statut = 1";
- if (!$user->rights->societe->client->voir && !$socid) $sql.= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id;
- if ($socid) $sql.= " AND ff.fk_soc = ".$socid;
- // Add where from hooks
- $parameters=array();
- $reshook=$hookmanager->executeHooks('printFieldListWhereSupplierUnpaid',$parameters);
- $sql.=$hookmanager->resPrint;
- $sql.= " GROUP BY ff.rowid, ff.ref, ff.fk_statut, ff.libelle, ff.total_ht, ff.tva, ff.total_tva, ff.total_ttc, ff.paye, ff.date_lim_reglement,";
- $sql.= " s.nom, s.rowid, s.email, s.code_client, s.code_fournisseur, s.code_compta, s.code_compta_fournisseur";
- $sql.= " ORDER BY ff.date_lim_reglement ASC";
- $resql=$db->query($sql);
- if ($resql)
- {
- $num = $db->num_rows($resql);
- print '<div class="div-table-responsive-no-min">';
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre"><th colspan="2">'.$langs->trans("BillsSuppliersUnpaid",$num).' <a href="'.DOL_URL_ROOT.'/fourn/facture/impayees.php"><span class="badge">'.$num.'</span></a></th>';
- print '<th align="right">'.$langs->trans("DateDue").'</th>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<th align="right">'.$langs->trans("AmountHT").'</th>';
- print '<th align="right">'.$langs->trans("AmountTTC").'</th>';
- print '<th align="right">'.$langs->trans("Paid").'</th>';
- print '<th width="16"> </th>';
- print "</tr>\n";
- $societestatic = new Societe($db);
- if ($num)
- {
- $i = 0;
- $total = $total_ttc = $totalam = 0;
- while ($i < $num)
- {
- $obj = $db->fetch_object($resql);
- $facstatic->ref=$obj->ref;
- $facstatic->id = $obj->rowid;
- $facstatic->total_ht = $obj->total_ht;
- $facstatic->total_tva = $obj->total_tva;
- $facstatic->total_ttc = $obj->total_ttc;
- $societestatic->id=$obj->socid;
- $societestatic->name=$obj->name;
- $societestatic->email=$obj->email;
- $societestatic->client=0;
- $societestatic->fournisseur=1;
- $societestatic->code_client = $obj->code_client;
- $societestatic->code_fournisseur = $obj->code_fournisseur;
- $societestatic->code_compta = $obj->code_compta;
- $societestatic->code_compta_fournisseur = $obj->code_compta_fournisseur;
- print '<tr class="oddeven"><td>';
- print $facstatic->getNomUrl(1,'');
- print '</td>';
- print '<td>'.$societestatic->getNomUrl(1, 'supplier', 44).'</td>';
- print '<td align="right">'.dol_print_date($db->jdate($obj->date_lim_reglement),'day').'</td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($obj->total_ht).'</td>';
- print '<td align="right">'.price($obj->total_ttc).'</td>';
- print '<td align="right">'.price($obj->am).'</td>';
- print '<td>'.$facstatic->LibStatut($obj->paye,$obj->fk_statut,3).'</td>';
- print '</tr>';
- $total += $obj->total_ht;
- $total_ttc += $obj->total_ttc;
- $totalam += $obj->am;
- $i++;
- }
- print '<tr class="liste_total"><td colspan="2">'.$langs->trans("Total").' <font style="font-weight: normal">('.$langs->trans("RemainderToPay").': '.price($total_ttc-$totalam).')</font> </td>';
- print '<td> </td>';
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) print '<td align="right">'.price($total).'</td>';
- print '<td align="right">'.price($total_ttc).'</td>';
- print '<td align="right">'.price($totalam).'</td>';
- print '<td> </td>';
- print '</tr>';
- }
- else
- {
- $colspan=6;
- if (! empty($conf->global->MAIN_SHOW_HT_ON_SUMMARY)) $colspan++;
- print '<tr class="oddeven"><td colspan="'.$colspan.'" class="opacitymedium">'.$langs->trans("NoInvoice").'</td></tr>';
- }
- print '</table></div><br>';
- }
- else
- {
- dol_print_error($db);
- }
- }
- // TODO Mettre ici recup des actions en rapport avec la compta
- $resql = 0;
- if ($resql)
- {
- print '<table class="noborder" width="100%">';
- print '<tr class="liste_titre"><thcolspan="2">'.$langs->trans("TasksToDo").'</th>';
- print "</tr>\n";
- $i = 0;
- while ($i < $db->num_rows($resql))
- {
- $obj = $db->fetch_object($resql);
- print '<tr class="oddeven"><td>'.dol_print_date($db->jdate($obj->da),"day").'</td>';
- print '<td><a href="action/card.php">'.$obj->libelle.' '.$obj->label.'</a></td></tr>';
- $i++;
- }
- $db->free($resql);
- print "</table><br>";
- }
- print '</div></div></div>';
- // End of page
- llxFooter();
- $db->close();
|