diff --git a/htdocs/comm/remx.php b/htdocs/comm/remx.php
index b61cd30c76c..198ef600843 100644
--- a/htdocs/comm/remx.php
+++ b/htdocs/comm/remx.php
@@ -33,7 +33,7 @@ $langs->load("orders");
$langs->load("bills");
$langs->load("companies");
-// Sécurité si un client essaye d'accéder à une autre fiche que la sienne
+// S�curit� si un client essaye d'acc�der � une autre fiche que la sienne
$_socid = $_GET["id"];
if ($user->societe_id > 0)
{
@@ -251,7 +251,7 @@ if ($_socid > 0)
print '
';
/*
- * Liste ristournes appliquées (=liees a une ligne de facture ou facture)
+ * Liste ristournes appliqu�es (=liees a une ligne de facture ou facture)
*/
// Remises liees a lignes de factures
$sql = "SELECT rc.rowid, rc.amount_ht, rc.amount_tva, rc.amount_ttc, rc.tva_tx,";
diff --git a/htdocs/compta/facture.php b/htdocs/compta/facture.php
index a49744d4b65..3c46ce5ee62 100644
--- a/htdocs/compta/facture.php
+++ b/htdocs/compta/facture.php
@@ -2189,7 +2189,7 @@ else
print '. ';
if ($absolute_discount > 0)
{
- if ($fac->statut > 0 || $fac->type == 2)
+ if ($fac->statut > 0 || $fac->type == 2 || $fac->type == 3)
{
print $langs->trans("CompanyHasAbsoluteDiscount",price($absolute_discount),$langs->transnoentities("Currency".$conf->monnaie)).'. ';
}
@@ -2204,7 +2204,7 @@ else
if ($absolute_creditnote > 0)
{
// If validated, we show link "add credit note to payment"
- if ($fac->statut != 1 || $fac->type == 2)
+ if ($fac->statut != 1 || $fac->type == 2 || $fac->type == 3)
{
print $langs->trans("CompanyHasCreditNote",price($absolute_creditnote),$langs->transnoentities("Currency".$conf->monnaie)).'. ';
}
@@ -2376,7 +2376,7 @@ else
}
else
{
- // Solde avoir
+ // Sold credit note
print '
| '.$langs->trans('TotalTTCToYourCredit').' : | ';
print ''.price(abs($fac->total_ttc)).' | |
';
}
@@ -2971,8 +2971,10 @@ else
// Validate
if ($fac->statut == 0 && $num_lignes > 0 &&
+ (
(($fac->type == 0 || $fac->type == 1 || $fac->type == 3 || $fac->type == 4) && $fac->total_ttc >= 0)
|| ($fac->type == 2 && $fac->total_ttc <= 0))
+ )
{
if ($user->rights->facture->valider)
{
@@ -3069,7 +3071,7 @@ else
print ''.$langs->trans('ClassifyPayed').'';
}
- // Classift 'closed not completely payed' (possible si validée et pas encore classée payée)
+ // Classify 'closed not completely payed' (possible si validée et pas encore classée payée)
if ($fac->statut == 1 && $fac->paye == 0 && $resteapayer > 0
&& $user->rights->facture->paiement)
{
diff --git a/htdocs/discount.class.php b/htdocs/discount.class.php
index 16f0fba6ad2..173c5ca2446 100644
--- a/htdocs/discount.class.php
+++ b/htdocs/discount.class.php
@@ -187,9 +187,9 @@ class DiscountAbsolute
{
$sql = "UPDATE ".MAIN_DB_PREFIX."facture";
$sql.=" set paye=0, fk_statut=1";
- $sql.=" WHERE type = 2 AND rowid=".$this->fk_facture_source;
+ $sql.=" WHERE (type = 2 or type = 3) AND rowid=".$this->fk_facture_source;
- dol_syslog("DiscountAbsolute::delete Update credit note statut sql=".$sql);
+ dol_syslog("DiscountAbsolute::delete Update credit note or deposit invoice statut sql=".$sql);
$result=$this->db->query($sql);
if ($result)
{
diff --git a/htdocs/facture.class.php b/htdocs/facture.class.php
index 3046a5b4136..cad72375fa4 100644
--- a/htdocs/facture.class.php
+++ b/htdocs/facture.class.php
@@ -1,6 +1,6 @@
- * Copyright (C) 2004-2007 Laurent Destailleur
+ * Copyright (C) 2004-2009 Laurent Destailleur
* Copyright (C) 2004 Sebastien Di Cintio
* Copyright (C) 2004 Benoit Mortier
* Copyright (C) 2005 Marc Barilley / Ocebo
@@ -34,6 +34,7 @@ require_once(DOL_DOCUMENT_ROOT ."/commonobject.class.php");
require_once(DOL_DOCUMENT_ROOT ."/product.class.php");
require_once(DOL_DOCUMENT_ROOT ."/client.class.php");
+
/**
* \class Facture
* \brief Classe permettant la gestion des factures clients
diff --git a/htdocs/langs/fr_FR/bills.lang b/htdocs/langs/fr_FR/bills.lang
index 0672199a3c5..24fcebd9474 100644
--- a/htdocs/langs/fr_FR/bills.lang
+++ b/htdocs/langs/fr_FR/bills.lang
@@ -16,7 +16,7 @@ InvoiceStandardAsk=Facture standard
InvoiceStandardDesc=Ce type de facture est la facture traditionnelle. On l'appelle aussi facture de doit (du verbe devoir).
InvoiceDeposit=Facture d'accompte
InvoiceDepositAsk=Facture d'accompte
-InvoiceDepositDesc=La facture d'accompte est le type de facture faite suite à réception d'un accompte.
+InvoiceDepositDesc=La facture d'accompte est le type de facture qui fait suite à réception d'un accompte, s'il n'est pas encore possible de saisir le paiement sur une facture définitive.
InvoiceProFormat=Facture proformat
InvoiceProFormatAsk=Facture proformat
InvoiceProFormatDesc=La facture proformat est une image de facture définitive mais qui n'a aucune valeure comptable.