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");
+ }
+ }
}
?>