* * 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/sociales/charges.php \ingroup compta \brief Fiche d'une charge sociale \version $Revision$ */ require("./pre.inc.php"); $langs->load("compta"); $langs->load("bills"); $user->getrights('compta'); if (!$user->admin && !$user->rights->compta->charges) accessforbidden(); require("../../chargesociales.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] = $langs->trans("SocialContribution").": $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 '
".$langs->trans("Type")."$cha->type_libelle".$langs->trans("Payments")."
".$langs->trans("Period")."".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($result); $i = 0; $total = 0; echo ''; print ''; print ''; print ''; $var=True; while ($i < $num) { $objp = $db->fetch_object($result); $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 "
'.$langs->trans("Date").''.$langs->trans("Type").''.$langs->trans("Amount").' 
"; print img_object($langs->trans("Payment"),"payment").' '; print dolibarr_print_date($objp->dp)."$objp->paiement_type $objp->num_paiement'.price($objp->amount)."".$langs->trans("Currency".$conf->monnaie)."
Total payé:".price($totalpaye)."".$langs->trans("Currency".$conf->monnaie)."
Réclamé :".price($cha->amount)."".$langs->trans("Currency".$conf->monnaie)."
".$langs->trans("RemainderToPay")." :".price($resteapayer)."".$langs->trans("Currency".$conf->monnaie)."
"; $db->free(); } else { dolibarr_print_error($db); } print "
'.$langs->trans("Label").'
'.$langs->trans("DateDue")."date_ech)."\">
'.$langs->trans("AmountTTC")."amount\">
'.$langs->trans("Label").''.$cha->lib.'
".$langs->trans("DateDue")."".dolibarr_print_date($cha->date_ech)."
'.$langs->trans("AmountTTC").''.price($cha->amount).'
'.$langs->trans("Status").''.$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\">".$langs->trans("Delete").""; } // Emettre paiement if ($cha->paye == 0 && round($resteapayer) > 0 && $user->rights->compta->charges) { print "id&action=create\">".$langs->trans("DoPaiement").""; } // Classer 'payé' if ($cha->paye == 0 && round($resteapayer) <=0 && $user->rights->compta->charges) { print "id&action=payed\">".$langs->trans("ClassifyPayed").""; } print "
"; } } else { /* Charge non trouvée */ print "Charge inexistante ou accés refusé"; } } $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); ?>