* 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/paiement/fiche.php \ingroup facture \brief Onglet paiement d'un paiement \version $Revision$ */ require("./pre.inc.php"); require("../../paiement.class.php"); require("../../facture.class.php"); $user->getrights('facture'); $langs->load("bills"); $langs->load("banks"); $langs->load("companies"); if ($_POST["action"] == 'confirm_delete' && $_POST["confirm"] == 'yes' && $user->rights->facture->creer) { $paiement = new Paiement($db); $paiement->id = $_GET["id"]; if ( $paiement->delete() ) { Header("Location: liste.php"); } } if ($_POST["action"] == 'confirm_valide' && $_POST["confirm"] == 'yes' && $user->rights->facture->creer) { $paiement = new Paiement($db); $paiement->id = $_GET["id"]; if ( $paiement->valide() == 0 ) { Header("Location: fiche.php?id=".$paiement->id); } } /* * * */ llxHeader(); print '
'; print ''.$langs->trans("Payment").''; print ''.$langs->trans("Info").''; print '
'; print '
'; /* * Visualisation de la fiche * */ $paiement = new Paiement($db); $paiement->fetch($_GET["id"]); $html = new Form($db); /* * Confirmation de la suppression du paiement * */ if ($_GET["action"] == 'delete') { print '
'; $html->form_confirm("fiche.php?id=$paiement->id","Supprimer le paiement","Etes-vous sūr de vouloir supprimer ce paiement ?","confirm_delete"); print '
'; } if ($_GET["action"] == 'valide') { print '
'; $html->form_confirm("fiche.php?id=$paiement->id","Valider le paiement","Etes-vous sūr de vouloir valider ce paiment, auncune modification n'est possible une fois le paiement validé ?","confirm_valide"); print '
'; } print '
'; print ''; if ($paiement->bank_account) { // Si compte renseigné, on affiche libelle print ''; } print ''; print ''; if ($paiement->numero) { print ''; } print ''; print "
'; $bank=new Account($db); $bank->fetch($paiement->bank_account); print $langs->trans("BankAccount").''.$bank->label.'
'.$langs->trans("Date").''.dolibarr_print_date($paiement->date).'
'.$langs->trans("Type").''.$paiement->type_libelle.'
'.$langs->trans("Numero").''.$paiement->numero.'
'.$langs->trans("Amount").''.$paiement->montant." ".$conf->monnaie.'
"; print nl2br($paiement->note); /* * * */ $allow_delete = 1 ; $sql = "SELECT f.facnumber, f.total_ttc, pf.amount, f.rowid as facid, f.paye, f.fk_statut, s.nom, s.idp"; $sql .= " FROM ".MAIN_DB_PREFIX."paiement_facture as pf,".MAIN_DB_PREFIX."facture as f,".MAIN_DB_PREFIX."societe as s"; $sql .= " WHERE pf.fk_facture = f.rowid AND f.fk_soc = s.idp"; $sql .= " AND pf.fk_paiement = ".$paiement->id; if ($db->query($sql)) { $num = $db->num_rows(); $i = 0; $total = 0; print '
'; print ''; print ''; print ''; print "\n"; if ($num > 0) { $var=True; while ($i < $num) { $objp = $db->fetch_object(); $var=!$var; print ""; print '\n"; print ''; print ''; $fac=new Facture($db); print ''; print "\n"; if ($objp->paye == 1) { $allow_delete = 0; } $total = $total + $objp->amount; $i++; } } $var=!$var; print "
'.$langs->trans("Bill").''.$langs->trans("Company").''.$langs->trans("AmountTTC").''.$langs->trans("Status").'
'.img_object($langs->trans("ShowBill"),"bill").' '; print $objp->facnumber; print "'.img_object($langs->trans("ShowCompany"),"company").' '.$objp->nom.''.price($objp->amount).''.$fac->LibStatut($objp->paye,$objp->fk_statut).'
\n"; $db->free(); } else { dolibarr_print_error($db); } /* * * */ print "
"; print '
'; if ($user->societe_id == 0 && $paiement->statut == 0 && $_GET["action"] == '') { print ''.$langs->trans("Valid").''; } if ($user->societe_id == 0 && $allow_delete && $paiement->statut == 0 && $_GET["action"] == '') { print ''.$langs->trans("Delete").''; } print "
"; $db->close(); llxFooter("Dernière modification $Date$ révision $Revision$"); ?>