Trad: Traduction des statuts de factures.

Qual: Utilisation de la fonction dolibarr_print_error au lieu de code spécifique à chaque fois.
Doc: Mise à jour doc doxygen.
This commit is contained in:
Laurent Destailleur 2004-08-29 12:24:55 +00:00
parent 6e425c93c8
commit b64881d120
2 changed files with 120 additions and 92 deletions

View File

@ -24,16 +24,13 @@
/*! /*!
\file htdocs/facture.class.php \file htdocs/facture.class.php
\ingroup facture \ingroup facture
\brief Fichier de la classe des factures \brief Fichier de la classe des factures clients
\author Rodolphe Qiedeville
\author Laurent Destailleur
\version $Revision$ \version $Revision$
*/ */
/*! \class Facture /*! \class Facture
\brief Classe permettant la gestion des factures \brief Classe permettant la gestion des factures clients
*/ */
class Facture class Facture
@ -196,7 +193,7 @@ class Facture
$prod->fetch($_facrec->lignes[$i]->produit_id); $prod->fetch($_facrec->lignes[$i]->produit_id);
} }
$result_insert = $this->addline($this->id, $result_insert = $this->addline($this->id,
addslashes($_facrec->lignes[$i]->desc), addslashes($_facrec->lignes[$i]->desc),
$_facrec->lignes[$i]->subprice, $_facrec->lignes[$i]->subprice,
$_facrec->lignes[$i]->qty, $_facrec->lignes[$i]->qty,
@ -221,8 +218,7 @@ class Facture
} }
else else
{ {
print "Erreur facture.class fonction create: ".$this->db->error() . '<br>'.$sql.'<br>'; dolibarr_print_error($this->db);
return 0;
} }
} }
@ -327,6 +323,7 @@ class Facture
dolibarr_print_error($this->db); dolibarr_print_error($this->db);
} }
} }
/** /**
* \brief Recupére l'objet client lié à la facture * \brief Recupére l'objet client lié à la facture
* *
@ -357,6 +354,7 @@ class Facture
dolibarr_print_error($this->db); dolibarr_print_error($this->db);
} }
} }
/** /**
* \brief Classe la facture * \brief Classe la facture
* \param cat_id id de la catégorie dans laquelle classer la facture * \param cat_id id de la catégorie dans laquelle classer la facture
@ -626,6 +624,13 @@ class Facture
/** /**
* \brief Mets à jour une ligne de facture * \brief Mets à jour une ligne de facture
* \param rowid id de la ligne de facture
* \param desc description de la ligne
* \param pu prix unitaire
* \param qty quantité
* \param remise_percent pourcentage de remise de la ligne
* \param datestart date de debut de validité du service
* \param dateend date de fin de validité du service
* \return int 0 si erreur * \return int 0 si erreur
*/ */
function updateline($rowid, $desc, $pu, $qty, $remise_percent=0, $datestart='', $dateend='') function updateline($rowid, $desc, $pu, $qty, $remise_percent=0, $datestart='', $dateend='')
@ -779,14 +784,12 @@ class Facture
} }
else else
{ {
print "$sql<br>"; dolibarr_print_error($this->db);
return -2;
} }
} }
else else
{ {
print "Error"; dolibarr_print_error($this->db);
return -1;
} }
} }
@ -813,7 +816,6 @@ class Facture
else else
{ {
dolibarr_print_error($this->db); dolibarr_print_error($this->db);
return 0;
} }
} }
} }
@ -932,18 +934,20 @@ class Facture
* \param paye etat paye * \param paye etat paye
* \param statut id statut * \param statut id statut
*/ */
function LibStatut($paye,$statut) function LibStatut($paye,$statut)
{ {
if (! $paye) global $langs;
{ $langs->load("bills");
if ($statut == 0) return 'Brouillon (à valider)'; if (! $paye)
if ($statut == 3) return 'Abandonnée'; {
return 'Validée (à payer)'; if ($statut == 0) return $langs->trans("BillStatusDraft");
} if ($statut == 3) return $langs->trans("BillStatusCanceled");
else return $langs->trans("BillStatusValidated");
{ }
return 'Payée'; else
} {
return $langs->trans("BillStatusPayed");
}
} }
@ -963,7 +967,6 @@ class Facture
else else
{ {
dolibarr_print_error($this->db); dolibarr_print_error($this->db);
return -1;
} }
} }

View File

@ -21,6 +21,18 @@
* *
*/ */
/*!
\file htdocs/facturefourn.class.php
\ingroup facture
\brief Fichier de la classe des factures fournisseurs
\version $Revision$
*/
/*! \class FactureFourn
\brief Classe permettant la gestion des factures fournisseurs
*/
class FactureFourn class FactureFourn
{ {
var $id; var $id;
@ -42,9 +54,11 @@ class FactureFourn
var $propalid; var $propalid;
var $lignes; var $lignes;
/* /**
* Initialisation * \brief Constructeur de la classe
* * \param DB handler accès base de données
* \param soc_idp id societe ("" par defaut)
* \param facid id facture ("" par defaut)
*/ */
function FactureFourn($DB, $soc_idp="", $facid="") function FactureFourn($DB, $soc_idp="", $facid="")
{ {
@ -62,8 +76,9 @@ class FactureFourn
$this->lignes = array(); $this->lignes = array();
} }
/* /**
* Création d'une facture fournisseur * \brief Création de la facture en base
* \param user object utilisateur qui crée
* *
*/ */
function create($user) function create($user)
@ -124,17 +139,16 @@ class FactureFourn
print "Erreur : Une facture possédant cet id existe déjà"; print "Erreur : Une facture possédant cet id existe déjà";
} }
else { else {
print "Erreur : ".$this->db->error() . '<b><br>'.$sql; dolibarr_print_error($this->db);
} }
return 0; return 0;
} }
} }
/* /**
* * \brief Recupére l'objet facture et ses lignes de factures
* * \param rowid id de la facture a récupérer
*
*/ */
function fetch($rowid) function fetch($rowid)
{ {
@ -201,19 +215,19 @@ class FactureFourn
} }
else else
{ {
print $this->db->error(); dolibarr_print_error($this->db);
} }
} }
} }
else else
{ {
print $this->db->error(); dolibarr_print_error($this->db);
} }
} }
/* /**
* Suppression de la facture * \brief Supprime la facture
* * \param rowid id de la facture à supprimer
*/ */
function delete($rowid) function delete($rowid)
{ {
@ -232,48 +246,49 @@ class FactureFourn
} }
else else
{ {
print "Err : ".$this->db->error(); dolibarr_print_error($this->db);
return 0;
} }
} }
} }
else else
{ {
print "Err : ".$this->db->error(); dolibarr_print_error($this->db);
return 0;
} }
} }
/* /**
* Passe une facture fournisseur a l'état validé * \brief Tag la facture comme payée complètement
* * \param userid utilisateur qui modifie l'état
*/
function set_valid($userid)
{
$sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set fk_statut = 1, fk_user_valid = $userid WHERE rowid = ".$this->id;
$result = $this->db->query( $sql);
if (! $result) {
print "Erreur : $sql : ".$this->db->error();
}
}
/*
* Passe une facture fournisseur a l'état payé
*
*/ */
function set_payed($userid) function set_payed($userid)
{ {
$sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set paye = 1 WHERE rowid = ".$this->id; $sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set paye = 1 WHERE rowid = ".$this->id;
$result = $this->db->query( $sql); $result = $this->db->query( $sql);
if (! $result) { if (! $result) {
print "Erreur : $sql : ".$this->db->error(); dolibarr_print_error($this->db);
}
}
/**
* \brief Tag la facture comme validée et valide la facture
* \param userid utilisateur qui valide la facture
*/
function set_valid($userid)
{
$sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set fk_statut = 1, fk_user_valid = $userid WHERE rowid = ".$this->id;
$result = $this->db->query( $sql);
if (! $result) {
dolibarr_print_error($this->db);
} }
} }
/** /**
* Ajoute une ligne dans la facture * \brief Ajoute une ligne de facture (associé à aucun produit/service prédéfini)
* * \param desc description de la ligne
* \param pu prix unitaire
* \param tauxtva taux de tva
* \param qty quantité
*/ */
function addline($desc, $pu, $tauxtva, $qty) function addline($desc, $pu, $tauxtva, $qty)
{ {
@ -288,16 +303,22 @@ class FactureFourn
} }
else else
{ {
print $this->db->error(); dolibarr_print_error($this->db);
} }
// Mise a jour prix facture // Mise a jour prix facture
$this->updateprice($this->id); $this->updateprice($this->id);
} }
/*
* Mise a jour ligne facture fourn /**
* * \brief Mets à jour une ligne de facture
* \param id id de la ligne de facture
* \param label description de la ligne
* \param puht prix unitaire
* \param tauxtva taux tva
* \param qty quantité
* \return int 0 si erreur
*/ */
function updateline($id, $label, $puht, $tauxtva, $qty=1) function updateline($id, $label, $puht, $tauxtva, $qty=1)
{ {
@ -320,16 +341,17 @@ class FactureFourn
if (! $this->db->query($sql) ) if (! $this->db->query($sql) )
{ {
print $this->db->error() . '<b><br>'.$sql; dolibarr_print_error($this->db);
} }
// Mise a jour prix facture // Mise a jour prix facture
$this->updateprice($this->id); $this->updateprice($this->id);
} }
} }
/** /**
* Supprime une ligne de la facture * \brief Supprime une ligne facture de la base
* * \param rowid id de la ligne de facture a supprimer
*/ */
function deleteline($rowid) function deleteline($rowid)
{ {
@ -339,7 +361,7 @@ class FactureFourn
if (! $this->db->query($sql) ) if (! $this->db->query($sql) )
{ {
print "Erreur : ".$this->db->error() . '<b><br>'.$sql; dolibarr_print_error($this->db);
} }
// Mise a jour prix facture // Mise a jour prix facture
@ -347,9 +369,10 @@ class FactureFourn
return 1; return 1;
} }
/** /**
*Mets à jour le prix total de la facture * \brief Mise à jour des sommes de la facture
* * \param facid id de la facture a modifier
*/ */
function updateprice($facid) function updateprice($facid)
{ {
@ -392,13 +415,12 @@ class FactureFourn
} }
else else
{ {
print $this->db->error(); dolibarr_print_error($this->db);
} }
} }
/* /**
* * \todo RODO
* Génération du PDF
* *
*/ */
function pdf() function pdf()
@ -407,22 +429,25 @@ class FactureFourn
} }
/** /**
* Renvoi un libellé du statut * \brief Renvoi un libellé du statut
* * \param paye etat paye
* \param statut id statut
*/ */
function LibStatut($paye,$statut) function LibStatut($paye,$statut)
{ {
if (! $paye) global $langs;
{ $langs->load("bills");
if ($statut == 0) return 'Brouillon (à valider)'; if (! $paye)
if ($statut == 3) return 'Annulée'; {
return 'Validée (à payer)'; if ($statut == 0) return $langs->trans("BillStatusDraft");
} if ($statut == 3) return $langs->trans("BillStatusCanceled");
else return $langs->trans("BillStatusValidated");
{ }
return 'Payée'; else
} {
} return $langs->trans("BillStatusPayed");
}
}
} }
?> ?>