* * 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$ * */ require("./pre.inc.php"); $user->getrights('compta'); if (!$user->admin && !$user->rights->compta->charges) accessforbidden(); require("../../chargesociales.class.php"); require("../bank/account.class.php"); llxHeader(); $chid=isset($_GET["id"])?$_GET["id"]:$_POST["id"]; /* *************************************************************************** */ /* */ /* Action Classer Payé */ /* */ /* *************************************************************************** */ if ($_GET["action"] == 'payed') { $cha = new ChargeSociales($db); $result = $cha->set_payed($chid); } /* *************************************************************************** */ /* */ /* Mode fiche */ /* */ /* *************************************************************************** */ if ($chid > 0) { $html = new Form($db); $cha = new ChargeSociales($db); if ( $cha->fetch($chid) > 0) { /* * Charge */ //$head[0][0] = DOL_URL_ROOT.'/comm/propal.php?propalid='.$propal->id; $head[0][1] = "Charge sociale : No $cha->id"; $h = 1; $a = 0; dolibarr_fiche_head($head, $a); /* * Confirmation de la suppression de la charge * */ if ($_GET["action"] == 'delete') { $html->form_confirm("index.php?id=$cha->id&action=del","Supprimer la charge sociale","Etes-vous sûr de vouloir supprimer cette charge sociale ?","confirm_delete"); } print "
id&action=update\" method=\"post\">"; print ''; print ""; print ""; print '"; print ""; if ($cha->paye==0) { print ''; print ""; print ""; } else { print ''; print ""; print ""; } print ""; print "
Type$cha->type_libellePaiements
Période".dolibarr_print_date($cha->periode,"%Y")."'; /* * Paiements */ $sql = "SELECT ".$db->pdate("datep")." as dp, p.amount,"; $sql .= "c.libelle as paiement_type, p.num_paiement, p.rowid"; $sql .= " FROM ".MAIN_DB_PREFIX."paiementcharge as p, ".MAIN_DB_PREFIX."c_paiement as c "; $sql .= " WHERE p.fk_charge = ".$chid." AND p.fk_typepaiement = c.id"; $sql .= " ORDER BY dp DESC"; $result = $db->query($sql); if ($result) { $num = $db->num_rows(); $i = 0; $total = 0; echo ''; print ''; print ""; $var=True; while ($i < $num) { $objp = $db->fetch_object( $i); $var=!$var; print "\n"; print "\n"; print '\n"; print ""; $totalpaye += $objp->amount; $i++; } if ($fac->paye == 0) { print "\n"; print "\n"; $resteapayer = $cha->amount - $totalpaye; print ""; print "\n"; } print "
DateTypeMontant 
"; //print ''.img_file().''; print dolibarr_print_date($objp->dp)."$objp->paiement_type $objp->num_paiement'.price($objp->amount)."".MAIN_MONNAIE."
Total payé:".price($totalpaye)."".MAIN_MONNAIE."
Réclamé :".price($cha->amount)."".MAIN_MONNAIE."
Reste à payer :".price($resteapayer)."".MAIN_MONNAIE."
"; $db->free(); } else { print $db->error(); } print "
Libellé
Date d'échéancedate_ech)."\">
Montant TTCamount\">
Libellé'.$cha->lib.'
Date d'échéance".dolibarr_print_date($cha->date_ech)."
Montant TTC".price($cha->amount)."
Statut".$cha->getLibStatut()."
"; print "
\n"; print ''; if (! $_GET["action"]) { /* * Boutons actions */ print "
\n"; // Supprimer if ($cha->paye == 0 && $totalpaye <=0 && $user->rights->compta->charges) { print "id&action=delete\">Supprimer"; } // Emettre paiement if ($cha->paye == 0 && round($resteapayer) > 0 && $user->rights->compta->charges) { print "id&action=create\">Emettre paiement"; } // Classer 'payé' if ($cha->paye == 0 && round($resteapayer) <=0 && $user->rights->compta->charges) { print "id&action=payed\">Classer 'Payée'"; } print "
"; } } else { /* Charge non trouvée */ print "Charge inexistante ou accés refusé"; } } $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); ?>