From 781e806c190fb85a1b92354cecc8fd2c1f33649a Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Mon, 16 May 2011 14:01:39 +0000
Subject: [PATCH] Doxygen

---
 htdocs/compta/facture/class/facture.class.php | 24 ++++++++++++-------
 1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/htdocs/compta/facture/class/facture.class.php b/htdocs/compta/facture/class/facture.class.php
index debb20daebd..d7b7b2f5816 100644
--- a/htdocs/compta/facture/class/facture.class.php
+++ b/htdocs/compta/facture/class/facture.class.php
@@ -1080,9 +1080,9 @@ class Facture extends CommonObject
     }
 
     /**
-     *	\brief     	Delete invoice
-     *	\param     	rowid      	Id de la facture a supprimer
-     *	\return		int			<0 si ko, >0 si ok
+     *	Delete invoice
+     *	@param     	rowid      	Id of invoice to delete
+     *	@return		int			<0 if KO, >0 if OK
      */
     function delete($rowid=0)
     {
@@ -1103,7 +1103,13 @@ class Facture extends CommonObject
 
         if ($this->db->query($sql))
         {
-            // On met a jour le lien des remises
+        	// If invoice was converted into a discount not yet consumed, we remove discount
+            $sql = 'DELETE FROM '.MAIN_DB_PREFIX.'societe_remise_except';
+            $sql.= ' WHERE fk_facture_source = '.$rowid;
+            $sql.= ' AND fk_facture_line IS NULL';
+            $resql=$this->db->query($sql);
+        	
+            // If invoice has consumned discounts
             $list_rowid_det=array();
             $sql = 'SELECT fd.rowid FROM '.MAIN_DB_PREFIX.'facturedet as fd WHERE fk_facture = '.$rowid;
             $resql=$this->db->query($sql);
@@ -1112,7 +1118,7 @@ class Facture extends CommonObject
                 $list_rowid_det[]=$obj->rowid;
             }
 
-            // On desaffecte de la facture les remises liees
+            // Consumned discounts are freed
             if (sizeof($list_rowid_det))
             {
                 $sql = 'UPDATE '.MAIN_DB_PREFIX.'societe_remise_except';
@@ -1173,10 +1179,10 @@ class Facture extends CommonObject
 
 
     /**
-     \brief      Renvoi une date limite de reglement de facture en fonction des
-     conditions de reglements de la facture et date de facturation
-     \param      cond_reglement_id   Condition de reglement a utiliser, 0=Condition actuelle de la facture
-     \return     date                Date limite de reglement si ok, <0 si ko
+     *	Renvoi une date limite de reglement de facture en fonction des
+     *	conditions de reglements de la facture et date de facturation
+     *	@param      cond_reglement_id   Condition de reglement a utiliser, 0=Condition actuelle de la facture
+     *	@return     date                Date limite de reglement si ok, <0 si ko
      */
     function calculate_date_lim_reglement($cond_reglement_id=0)
     {
-- 
GitLab