Trad: Traduction des statuts de factures.
Qual: Utilisation de la fonction dolibarr_print_error au lieu de code spcifique 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
|
||||
\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() . '<br>'.$sql.'<br>';
|
||||
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<br>";
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@ -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() . '<b><br>'.$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() . '<b><br>'.$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() . '<b><br>'.$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");
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
|
||||
Loading…
Reference in New Issue
Block a user