* Copyright (C) 2004-2005 Laurent Destailleur * * 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 2 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, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * * $Id$ * $Source$ * */ /** \file htdocs/compta/index.php \ingroup compta \brief Page accueil zone comptabilité \version $Revision$ */ require("./pre.inc.php"); $user->getrights(); // On a besoin des permissions sur plusieurs modules $langs->load("compta"); /* * Sécurité accés client */ if ($user->societe_id > 0) { $action = ''; $socidp = $user->societe_id; } llxHeader("","Accueil Compta"); /* * Actions */ if ($_GET["action"] == 'add_bookmark') { $sql = "DELETE FROM ".MAIN_DB_PREFIX."bookmark WHERE fk_soc = ".$socidp." AND fk_user=".$user->id; if (! $db->query($sql) ) { dolibarr_print_error($db); } $sql = "INSERT INTO ".MAIN_DB_PREFIX."bookmark (fk_soc, dateb, fk_user) VALUES ($socidp, now(),".$user->id.");"; if (! $db->query($sql) ) { dolibarr_print_error($db); } } if ($_GET["action"] == 'del_bookmark') { $sql = "DELETE FROM ".MAIN_DB_PREFIX."bookmark WHERE rowid=".$_GET["bid"]; $result = $db->query($sql); } /* * Affichage page * */ print_titre($langs->trans("AccountancyTreasuryArea")); print ''; print ''; print '
'; /* * Zone recherche facture */ print '
'; print ''; print ""; print ''; print "'; print "
'.$langs->trans("SearchABill").'
"; print $langs->trans("Ref").' :  

"; /* * Factures brouillons */ if ($conf->facture->enabled) { $sql = "SELECT f.facnumber, f.rowid, s.nom, s.idp FROM ".MAIN_DB_PREFIX."facture as f, ".MAIN_DB_PREFIX."societe as s WHERE s.idp = f.fk_soc AND f.fk_statut = 0"; if ($socidp) { $sql .= " AND f.fk_soc = $socidp"; } if ( $db->query($sql) ) { $num = $db->num_rows(); $i = 0; if ($num) { print ''; print ''; print ''; $var = True; while ($i < $num && $i < 20) { $obj = $db->fetch_object(); $var=!$var; print ''; print ''; $i++; } print "
'.$langs->trans("DraftBills").' ('.$num.')
'.img_object($langs->trans("ShowBill"),"bill").' '.$obj->facnumber.''.img_object($langs->trans("Showcompany"),"company").' '.$obj->nom.'

"; } } else { dolibarr_print_error($db); } } if ($conf->compta->enabled) { /* * Charges a payer */ if ($user->societe_id == 0) { $sql = "SELECT c.amount, cc.libelle"; $sql .= " FROM ".MAIN_DB_PREFIX."chargesociales as c, ".MAIN_DB_PREFIX."c_chargesociales as cc"; $sql .= " WHERE c.fk_type = cc.id AND c.paye=0"; if ( $db->query($sql) ) { $num = $db->num_rows(); if ($num) { print ''; print ''; print ''; $i = 0; $var = True; while ($i < $num) { $obj = $db->fetch_object(); $var = !$var; print ""; print ''; print ''; print ''; $i++; } print '
Charges à payer ('.$num.')
'.$obj->libelle.''.price($obj->amount).'

'; } } else { dolibarr_print_error($db); } } } /* * Bookmark */ $sql = "SELECT s.idp, s.nom,b.rowid as bid"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."bookmark as b"; $sql .= " WHERE b.fk_soc = s.idp AND b.fk_user = ".$user->id; $sql .= " ORDER BY lower(s.nom) ASC"; if ( $db->query($sql) ) { $num = $db->num_rows(); $i = 0; if ($num) { print ''; print "\n"; $var = True; while ($i < $num) { $obj = $db->fetch_object(); $var = !$var; print ""; print ''; print ''; print ''; $i++; } print '
".$langs->trans("Bookmarks")."
'.$obj->nom.''.img_delete().'
'; } } print '
'; /* * Commandes à facturer */ if ($conf->commande->enabled && $user->rights->commande->lire) { $langs->load("orders"); $sql = "SELECT p.rowid, p.ref, s.nom, s.idp FROM ".MAIN_DB_PREFIX."commande as p, ".MAIN_DB_PREFIX."societe as s"; $sql .= " WHERE p.fk_soc = s.idp AND p.fk_statut >= 1 AND p.facture = 0"; if ($socidp) { $sql .= " AND p.fk_soc = $socidp"; } if ( $db->query($sql) ) { $num = $db->num_rows(); if ($num) { $i = 0; print ''; print ""; print ''; $var = True; while ($i < $num) { $var=!$var; $obj = $db->fetch_object(); print ""; print "'; print ''; $i++; } print "
'.$langs->trans("OrdersToBill").' ('.$num.')
rowid\">".img_object($langs->trans("ShowOrder"),"order").' '; print "rowid\">".$obj->ref.''.img_object($langs->trans("ShowCompany"),"company").' '; print ''.$obj->nom.'

"; } } else { dolibarr_print_error($db); } } if ($conf->facture->enabled) { /* * Factures impayées * */ $sql = "SELECT f.facnumber, f.rowid, s.nom, s.idp, f.total, f.total_ttc, sum(pf.amount) as am"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s,".MAIN_DB_PREFIX."facture as f left join ".MAIN_DB_PREFIX."paiement_facture as pf on f.rowid=pf.fk_facture"; $sql .= " WHERE s.idp = f.fk_soc AND f.paye = 0 AND f.fk_statut = 1"; if ($socidp) { $sql .= " AND f.fk_soc = $socidp"; } $sql .= " GROUP BY f.facnumber,f.rowid,s.nom, s.idp, f.total_ttc"; if ( $db->query($sql) ) { $num = $db->num_rows(); $i = 0; if ($num) { print ''; print ''; print ''; $var = True; $total_ttc = $totalam = $total = 0; while ($i < $num) { $obj = $db->fetch_object(); if ($i < 20) { $var=!$var; print ''; print ''; print ''; print ''; print ''; } $total_ttc += $obj->total_ttc; $total += $obj->total; $totalam += $obj->am; $i++; } $var=!$var; print '"; print "
'.$langs->trans("BillsCustomersUnpayed").' ('.$num.')'.$langs->trans("AmountHT").''.$langs->trans("AmountTTC").''.$langs->trans("Received").'
'.img_object($langs->trans("ShowBill"),"bill").' '.$obj->facnumber.''.img_object($langs->trans("ShowCustomer"),"company").' '.$obj->nom.''.price($obj->total).''.price($obj->total_ttc).''.price($obj->am).'
'.$langs->trans("Total").'   ('.$langs->trans("RemainderToTake").': '.price($total_ttc-$totalam).')'.price($total)."".price($total_ttc)."".price($totalam)."

"; } $db->free(); } else { dolibarr_print_error($db); } } // \todo Mettre ici recup des actions en rapport avec la compta $result = 0; if ( $result ) { print ''; print ''; print "\n"; $var = True; $i = 0; while ($i < $db->num_rows() ) { $obj = $db->fetch_object(); $var=!$var; print ""; $i++; } $db->free(); print "
'.$langs->trans("TasksToDo").'
".strftime("%d %b %Y",$obj->da)."$obj->libelle $obj->label

"; } /* * Factures a payer */ if ($conf->facture->enabled) { if ($user->societe_id == 0) { $sql = "SELECT ff.rowid, ff.facnumber, ff.libelle, ff.total_ht, ff.total_ttc, s.nom, s.idp"; $sql .= " FROM ".MAIN_DB_PREFIX."societe as s, ".MAIN_DB_PREFIX."facture_fourn as ff"; $sql .= " WHERE s.idp = ff.fk_soc"; $sql .= " AND ff.paye=0"; $result=$db->query($sql); if ($result) { $num = $db->num_rows(); if ($num) { print ''; print ''; print ''; print ''; print "\n"; $i = 0; $var = True; $total = $total_ttc = $totalam = 0; while ($i < $num) { $obj = $db->fetch_object($result); $var = !$var; print ''; print ''; print ''; print ''; print ''; $total += $obj->total_ht; $total_ttc += $obj->total_ttc; $totalam += $obj->am; $i++; } $var=!$var; print ''; print '
'.$langs->trans("BillsSuppliersUnpayed").' ('.$num.')'.$langs->trans("AmountHT").''.$langs->trans("AmountTTC").'
'.img_object($langs->trans("ShowBill"),"bill").' '.$obj->facnumber.''.img_object($langs->trans("ShowSupplier"),"company").' '.$obj->nom.''.price($obj->total_ht).''.price($obj->total_ttc).'
'.$langs->trans("Total").'   ('.$langs->trans("RemainderToPay").': '.price($total_ttc-$totalam).')'.price($total).''.price($total_ttc).'

'; } } else { dolibarr_print_error($db); } } } print '
'; $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); ?>