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.