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:
parent
6e425c93c8
commit
b64881d120
@ -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;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user