Suppression TODO

This commit is contained in:
Laurent Destailleur 2007-12-03 22:14:37 +00:00
parent 9b9f06e0dd
commit 858cacbead

View File

@ -24,8 +24,8 @@
/** /**
\file htdocs/fourn/facture/paiementfourn.class.php \file htdocs/fourn/facture/paiementfourn.class.php
\ingroup fournisseur, facture \ingroup fournisseur, facture
\brief Page de création de paiement factures fournisseurs \brief Page de cr<EFBFBD>ation de paiement factures fournisseurs
\remarks Cette classe est presque identique à paiement.class.php \remarks Cette classe est presque identique <EFBFBD> paiement.class.php
\version $Revision$ \version $Revision$
*/ */
@ -45,12 +45,12 @@ class PaiementFourn
var $amount; var $amount;
var $total; var $total;
var $author; var $author;
var $paiementid; // Type de paiement. Stocké dans fk_paiement var $paiementid; // Type de paiement. Stock<EFBFBD> dans fk_paiement
// de llx_paiement qui est lié aux types de // de llx_paiement qui est li<EFBFBD> aux types de
//paiement de llx_c_paiement //paiement de llx_c_paiement
var $num_paiement; // Numéro du CHQ, VIR, etc... var $num_paiement; // Num<EFBFBD>ro du CHQ, VIR, etc...
var $bank_account; // Id compte bancaire du paiement var $bank_account; // Id compte bancaire du paiement
var $bank_line; // Id de la ligne d'écriture bancaire var $bank_line; // Id de la ligne d'<EFBFBD>criture bancaire
var $note; var $note;
// fk_paiement dans llx_paiement est l'id du type de paiement (7 pour CHQ, ...) // fk_paiement dans llx_paiement est l'id du type de paiement (7 pour CHQ, ...)
// fk_paiement dans llx_paiement_facture est le rowid du paiement // fk_paiement dans llx_paiement_facture est le rowid du paiement
@ -59,7 +59,7 @@ class PaiementFourn
/** /**
* \brief Constructeur de la classe * \brief Constructeur de la classe
* \param DB handler accès base de données * \param DB handler acc<EFBFBD>s base de donn<EFBFBD>es
*/ */
function PaiementFourn($DB) function PaiementFourn($DB)
@ -68,8 +68,8 @@ class PaiementFourn
} }
/** /**
* \brief Récupère l'objet paiement * \brief R<EFBFBD>cup<EFBFBD>re l'objet paiement
* \param id id du paiement a récupérer * \param id id du paiement a r<EFBFBD>cup<EFBFBD>rer
* \return int <0 si ko, >0 si ok * \return int <0 si ko, >0 si ok
*/ */
function fetch($id) function fetch($id)
@ -115,9 +115,9 @@ class PaiementFourn
} }
/** /**
* \brief Création du paiement en base * \brief Cr<EFBFBD>ation du paiement en base
* \param user object utilisateur qui crée * \param user object utilisateur qui cr<EFBFBD>e
* \return int id du paiement crée, < 0 si erreur * \return int id du paiement cr<EFBFBD>e, < 0 si erreur
*/ */
function create($user) function create($user)
{ {
@ -137,7 +137,7 @@ class PaiementFourn
$this->db->begin(); $this->db->begin();
if ($this->total <> 0) // On accepte les montants négatifs if ($this->total <> 0) // On accepte les montants n<EFBFBD>gatifs
{ {
$sql = 'INSERT INTO '.MAIN_DB_PREFIX.'paiementfourn (datec, datep, amount, fk_paiement, num_paiement, note, fk_user_author)'; $sql = 'INSERT INTO '.MAIN_DB_PREFIX.'paiementfourn (datec, datep, amount, fk_paiement, num_paiement, note, fk_user_author)';
$sql .= ' VALUES (now(), '.$this->db->idate($this->datepaye).', \''.$this->total.'\', '.$this->paiementid.', \''.$this->num_paiement.'\', \''.$this->note.'\', '.$user->id.')'; $sql .= ' VALUES (now(), '.$this->db->idate($this->datepaye).', \''.$this->total.'\', '.$this->paiementid.', \''.$this->num_paiement.'\', \''.$this->note.'\', '.$user->id.')';
@ -163,7 +163,7 @@ class PaiementFourn
} }
else else
{ {
dolibarr_syslog('PaiementFourn::Create Montant non numérique'); dolibarr_syslog('PaiementFourn::Create Montant non num<EFBFBD>rique');
} }
} }
@ -184,7 +184,7 @@ class PaiementFourn
} }
} }
if ( $this->total <> 0 && $error == 0 ) // On accepte les montants négatifs if ( $this->total <> 0 && $error == 0 ) // On accepte les montants n<EFBFBD>gatifs
{ {
$this->db->commit(); $this->db->commit();
dolibarr_syslog('PaiementFourn::Create Ok Total = '.$this->total); dolibarr_syslog('PaiementFourn::Create Ok Total = '.$this->total);
@ -200,9 +200,9 @@ class PaiementFourn
/** /**
* \brief Supprime un paiement ainsi que les lignes qu'il a généré dans comptes * \brief Supprime un paiement ainsi que les lignes qu'il a g<EFBFBD>n<EFBFBD>r<EFBFBD> dans comptes
* Si le paiement porte sur un écriture compte qui est rapprochée, on refuse * Si le paiement porte sur un <EFBFBD>criture compte qui est rapproch<EFBFBD>e, on refuse
* Si le paiement porte sur au moins une facture à "payée", on refuse * Si le paiement porte sur au moins une facture <EFBFBD> "pay<EFBFBD>e", on refuse
* \return int <0 si ko, >0 si ok * \return int <0 si ko, >0 si ok
*/ */
function delete() function delete()
@ -211,14 +211,14 @@ class PaiementFourn
$this->db->begin(); $this->db->begin();
// Vérifier si paiement porte pas sur une facture à l'état payée // V<EFBFBD>rifier si paiement porte pas sur une facture <20> l'<27>tat pay<61>e
// Si c'est le cas, on refuse la suppression // Si c'est le cas, on refuse la suppression
$billsarray=$this->getBillsArray('paye=1'); $billsarray=$this->getBillsArray('paye=1');
if (is_array($billsarray)) if (is_array($billsarray))
{ {
if (sizeof($billsarray)) if (sizeof($billsarray))
{ {
$this->error='Impossible de supprimer un paiement portant sur au moins une facture à l\'état payé'; $this->error='Impossible de supprimer un paiement portant sur au moins une facture <EFBFBD> l\'<27>tat pay<61>';
$this->db->rollback(); $this->db->rollback();
return -1; return -1;
} }
@ -229,7 +229,7 @@ class PaiementFourn
return -2; return -2;
} }
// Vérifier si paiement ne porte pas sur ecriture bancaire rapprochée // V<EFBFBD>rifier si paiement ne porte pas sur ecriture bancaire rapproch<63>e
// Si c'est le cas, on refuse le delete // Si c'est le cas, on refuse le delete
if ($bank_line_id) if ($bank_line_id)
{ {
@ -237,7 +237,7 @@ class PaiementFourn
$accline->fetch($bank_line_id); $accline->fetch($bank_line_id);
if ($accline->rappro) if ($accline->rappro)
{ {
$this->error='Impossible de supprimer un paiement qui a généré une écriture qui a été rapprochée'; $this->error='Impossible de supprimer un paiement qui a g<EFBFBD>n<EFBFBD>r<EFBFBD> une <20>criture qui a <20>t<EFBFBD> rapproch<63>e';
$this->db->rollback(); $this->db->rollback();
return -3; return -3;
} }
@ -259,7 +259,7 @@ class PaiementFourn
return -3; return -3;
} }
// Supprimer l'écriture bancaire si paiement lié à écriture // Supprimer l'<EFBFBD>criture bancaire si paiement li<6C> <20> <20>criture
if ($bank_line_id) if ($bank_line_id)
{ {
$accline = new AccountLine($this->db); $accline = new AccountLine($this->db);
@ -284,7 +284,7 @@ class PaiementFourn
} }
/** /**
* \brief Mise a jour du lien entre le paiement et la ligne générée dans llx_bank * \brief Mise a jour du lien entre le paiement et la ligne g<EFBFBD>n<EFBFBD>r<EFBFBD>e dans llx_bank
* \param id_bank Id compte bancaire * \param id_bank Id compte bancaire
*/ */
function update_fk_bank($id_bank) function update_fk_bank($id_bank)
@ -403,8 +403,8 @@ class PaiementFourn
} }
/** /**
* \brief Retourne le libellé du statut d'une facture (brouillon, validée, abandonnée, payée) * \brief Retourne le libell<EFBFBD> du statut d'une facture (brouillon, valid<EFBFBD>e, abandonn<EFBFBD>e, pay<EFBFBD>e)
* \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long, 5=Libellé court + Picto * \param mode 0=libell<EFBFBD> long, 1=libell<EFBFBD> court, 2=Picto + Libell<EFBFBD> court, 3=Picto, 4=Picto + Libell<EFBFBD> long, 5=Libell<EFBFBD> court + Picto
* \return string Libelle * \return string Libelle
*/ */
function getLibStatut($mode=0) function getLibStatut($mode=0)
@ -413,14 +413,15 @@ class PaiementFourn
} }
/** /**
* \brief Renvoi le libellé d'un statut donne * \brief Renvoi le libell<EFBFBD> d'un statut donne
* \param status Statut * \param status Statut
* \param mode 0=libellé long, 1=libellé court, 2=Picto + Libellé court, 3=Picto, 4=Picto + Libellé long, 5=Libellé court + Picto * \param mode 0=libell<EFBFBD> long, 1=libell<EFBFBD> court, 2=Picto + Libell<EFBFBD> court, 3=Picto, 4=Picto + Libell<EFBFBD> long, 5=Libell<EFBFBD> court + Picto
* \return string Libellé du statut * \return string Libell<EFBFBD> du statut
*/ */
function LibStatut($status,$mode=0) function LibStatut($status,$mode=0)
{ {
global $langs; // TODO Renvoyer le libellé anglais et faire traduction a affichage global $langs;
$langs->load('compta'); $langs->load('compta');
if ($mode == 0) if ($mode == 0)
{ {