diff --git a/htdocs/facture.class.php b/htdocs/facture.class.php index e90b23a7ff2..c05019a2628 100644 --- a/htdocs/facture.class.php +++ b/htdocs/facture.class.php @@ -24,16 +24,13 @@ /*! \file htdocs/facture.class.php \ingroup facture - \brief Fichier de la classe des factures - \author Rodolphe Qiedeville - \author Laurent Destailleur + \brief Fichier de la classe des factures clients \version $Revision$ */ - /*! \class Facture - \brief Classe permettant la gestion des factures + \brief Classe permettant la gestion des factures clients */ class Facture @@ -196,7 +193,7 @@ class Facture $prod->fetch($_facrec->lignes[$i]->produit_id); } - $result_insert = $this->addline($this->id, + $result_insert = $this->addline($this->id, addslashes($_facrec->lignes[$i]->desc), $_facrec->lignes[$i]->subprice, $_facrec->lignes[$i]->qty, @@ -221,8 +218,7 @@ class Facture } else { - print "Erreur facture.class fonction create: ".$this->db->error() . '
'.$sql.'
'; - return 0; + dolibarr_print_error($this->db); } } @@ -327,6 +323,7 @@ class Facture dolibarr_print_error($this->db); } } + /** * \brief Recupére l'objet client lié à la facture * @@ -357,6 +354,7 @@ class Facture dolibarr_print_error($this->db); } } + /** * \brief Classe 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 + * \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 */ function updateline($rowid, $desc, $pu, $qty, $remise_percent=0, $datestart='', $dateend='') @@ -779,14 +784,12 @@ class Facture } else { - print "$sql
"; - return -2; + dolibarr_print_error($this->db); } } else { - print "Error"; - return -1; + dolibarr_print_error($this->db); } } @@ -813,7 +816,6 @@ class Facture else { dolibarr_print_error($this->db); - return 0; } } } @@ -932,18 +934,20 @@ class Facture * \param paye etat paye * \param statut id statut */ - function LibStatut($paye,$statut) + function LibStatut($paye,$statut) { - if (! $paye) - { - if ($statut == 0) return 'Brouillon (à valider)'; - if ($statut == 3) return 'Abandonnée'; - return 'Validée (à payer)'; - } - else - { - return 'Payée'; - } + global $langs; + $langs->load("bills"); + if (! $paye) + { + if ($statut == 0) return $langs->trans("BillStatusDraft"); + if ($statut == 3) return $langs->trans("BillStatusCanceled"); + return $langs->trans("BillStatusValidated"); + } + else + { + return $langs->trans("BillStatusPayed"); + } } @@ -963,7 +967,6 @@ class Facture else { dolibarr_print_error($this->db); - return -1; } } diff --git a/htdocs/facturefourn.class.php b/htdocs/facturefourn.class.php index b1c6a6ec3a3..2768049943e 100644 --- a/htdocs/facturefourn.class.php +++ b/htdocs/facturefourn.class.php @@ -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 { var $id; @@ -42,9 +54,11 @@ class FactureFourn var $propalid; 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="") { @@ -62,8 +76,9 @@ class FactureFourn $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) @@ -124,17 +139,16 @@ class FactureFourn print "Erreur : Une facture possédant cet id existe déjà"; } else { - print "Erreur : ".$this->db->error() . '
'.$sql; + dolibarr_print_error($this->db); } 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) { @@ -201,19 +215,19 @@ class FactureFourn } else { - print $this->db->error(); + dolibarr_print_error($this->db); } } } 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) { @@ -232,48 +246,49 @@ class FactureFourn } else { - print "Err : ".$this->db->error(); - return 0; + dolibarr_print_error($this->db); } } } else { - print "Err : ".$this->db->error(); - return 0; + dolibarr_print_error($this->db); } } - /* - * Passe une facture fournisseur a l'état validé - * - */ - 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é - * + /** + * \brief Tag la facture comme payée complètement + * \param userid utilisateur qui modifie l'état */ function set_payed($userid) { $sql = "UPDATE ".MAIN_DB_PREFIX."facture_fourn set paye = 1 WHERE rowid = ".$this->id; $result = $this->db->query( $sql); 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) { @@ -288,16 +303,22 @@ class FactureFourn } else { - print $this->db->error(); + dolibarr_print_error($this->db); } // Mise a jour prix facture $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) { @@ -320,16 +341,17 @@ class FactureFourn if (! $this->db->query($sql) ) { - print $this->db->error() . '
'.$sql; + dolibarr_print_error($this->db); } // Mise a jour prix facture $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) { @@ -339,7 +361,7 @@ class FactureFourn if (! $this->db->query($sql) ) { - print "Erreur : ".$this->db->error() . '
'.$sql; + dolibarr_print_error($this->db); } // Mise a jour prix facture @@ -347,9 +369,10 @@ class FactureFourn 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) { @@ -392,13 +415,12 @@ class FactureFourn } else { - print $this->db->error(); + dolibarr_print_error($this->db); } } - /* - * - * Génération du PDF + /** + * \todo RODO * */ 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) - { - if (! $paye) - { - if ($statut == 0) return 'Brouillon (à valider)'; - if ($statut == 3) return 'Annulée'; - return 'Validée (à payer)'; - } - else - { - return 'Payée'; - } - } + function LibStatut($paye,$statut) + { + global $langs; + $langs->load("bills"); + if (! $paye) + { + if ($statut == 0) return $langs->trans("BillStatusDraft"); + if ($statut == 3) return $langs->trans("BillStatusCanceled"); + return $langs->trans("BillStatusValidated"); + } + else + { + return $langs->trans("BillStatusPayed"); + } + } } ?>