diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index 189ad3f30ad..b14aabc491f 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -348,7 +348,7 @@ if ($_GET["id"])
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*";
if ($fieldlist[$field]=='libelle_facture') $valuetoshow=$langs->trans("LabelOnDocuments")."*";
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country");
- if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly");
+ if ($fieldlist[$field]=='recuperableonly') $valuetoshow=MENTION_NPR;
if ($fieldlist[$field]=='nbjour') $valuetoshow=$langs->trans("NbOfDays");
if ($fieldlist[$field]=='fdm') $valuetoshow=$langs->trans("AtEndOfMonth");
print '
';
@@ -460,7 +460,7 @@ if ($_GET["id"])
if ($fieldlist[$field]=='libelle') $valuetoshow=$langs->trans("Label")."*";
if ($fieldlist[$field]=='libelle_facture') $valuetoshow=$langs->trans("LabelOnDocuments")."*";
if ($fieldlist[$field]=='pays') $valuetoshow=$langs->trans("Country");
- if ($fieldlist[$field]=='recuperableonly') $valuetoshow=$langs->trans("VATReceivedOnly");
+ if ($fieldlist[$field]=='recuperableonly') $valuetoshow=MENTION_NPR;
if ($fieldlist[$field]=='nbjour') $valuetoshow=$langs->trans("NbOfDays");
if ($fieldlist[$field]=='fdm') $valuetoshow=$langs->trans("AtEndOfMonth");
// Affiche nom du champ
diff --git a/htdocs/compta/facture/impayees.php b/htdocs/compta/facture/impayees.php
index c62dd187b2a..00da2bb6d9d 100644
--- a/htdocs/compta/facture/impayees.php
+++ b/htdocs/compta/facture/impayees.php
@@ -137,7 +137,8 @@ if ($user->rights->facture->lire)
$soc->fetch($socidp);
}
- print_barre_liste($langs->trans("BillsCustomersUnpayed")." ".($socidp?" $soc->nom":""),$page,"impayees.php","&socidp=$socidp",$sortfield,$sortorder,'',$num);
+ $titre=($socidp?$langs->trans("BillsCustomersUnpayedForCompany",$soc->nom):$langs->trans("BillsCustomersUnpayed"));
+ print_barre_liste($titre,$page,"impayees.php","&socidp=$socidp",$sortfield,$sortorder,'',$num);
$i = 0;
print '';
print '';
diff --git a/htdocs/compta/paiement/avalider.php b/htdocs/compta/paiement/avalider.php
index bf9f78721d6..a7e98a0b2fc 100644
--- a/htdocs/compta/paiement/avalider.php
+++ b/htdocs/compta/paiement/avalider.php
@@ -18,27 +18,32 @@
*
* $Id$
* $Source$
- *
*/
/**
- \file htdocs/compta/paiement/avalider.php
- \ingroup compta
- \brief Page liste des paiements a valider des factures clients
- \version $Revision$
+ \file htdocs/compta/paiement/avalider.php
+ \ingroup compta
+ \brief Page liste des paiements a valider des factures clients
+ \version $Revision$
*/
require("./pre.inc.php");
-/*
- * Sécurité accés client
- */
+$user->getrights("facture");
+
+
+// Sécurité accés client
+if (! $user->rights->facture->lire)
+ accessforbidden();
+
+$socidp=0;
if ($user->societe_id > 0)
{
- $action = '';
- $socidp = $user->societe_id;
+ $action = '';
+ $socidp = $user->societe_id;
}
+
/*
* Affichage
*/
@@ -48,67 +53,72 @@ llxHeader();
$page=$_GET["page"];
$sortorder=$_GET["sortorder"];
$sortfield=$_GET["sortfield"];
-
-if ($page == -1)
- $page = 0 ;
-
-$limit = $conf->liste_limit;
-$offset = $limit * $page ;
-
if (! $sortorder) $sortorder="DESC";
if (! $sortfield) $sortfield="p.rowid";
+if ($page == -1) $page = 0 ;
+$limit = $conf->liste_limit;
+$offset = $limit * $page ;
$sql = "SELECT p.rowid,".$db->pdate("p.datep")." as dp, p.amount, p.statut";
$sql .=", c.libelle as paiement_type, p.num_paiement";
$sql .= " FROM ".MAIN_DB_PREFIX."paiement as p, ".MAIN_DB_PREFIX."c_paiement as c";
+if ($socidp)
+{
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON p.rowid = pf.fk_paiement";
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."facture as f ON pf.fk_facture = f.rowid";
+}
$sql .= " WHERE p.fk_paiement = c.id";
+if ($socidp)
+{
+ $sql.= " AND f.fk_soc = ".$socidp;
+}
$sql .= " AND p.statut = 0";
$sql .= " ORDER BY $sortfield $sortorder";
$sql .= $db->plimit( $limit +1 ,$offset);
-$result = $db->query($sql);
+$resql = $db->query($sql);
-if ($result)
+if ($resql)
{
- $num = $db->num_rows();
- $i = 0;
- $var=True;
-
- print_barre_liste("Paiements clients a valider", $page, "avalider.php","",$sortfield,$sortorder,'',$num);
-
- print '';
- print '';
- print_liste_field_titre($langs->trans("Ref"),"avalider.php","p.rowid","","","",$sortfield);
- print_liste_field_titre($langs->trans("Date"),"avalider.php","dp","","","",$sortfield);
- print_liste_field_titre($langs->trans("Type"),"avalider.php","c.libelle","","","",$sortfield);
- print '| '.$langs->trans("AmountTTC").' | ';
- print " | ";
- print " \n";
-
- while ($i < min($num,$limit))
+ $num = $db->num_rows($resql);
+ $i = 0;
+ $var=True;
+
+ print_barre_liste($langs->trans("ReceivedCustomersPaymentsToValid"), $page, "avalider.php","",$sortfield,$sortorder,'',$num);
+
+ print '';
+ print '';
+ print_liste_field_titre($langs->trans("Ref"),"avalider.php","p.rowid","","","",$sortfield);
+ print_liste_field_titre($langs->trans("Date"),"avalider.php","dp","","","",$sortfield);
+ print_liste_field_titre($langs->trans("Type"),"avalider.php","c.libelle","","","",$sortfield);
+ print '| '.$langs->trans("AmountTTC").' | ';
+ print " | ";
+ print " \n";
+
+ while ($i < min($num,$limit))
{
- $objp = $db->fetch_object($result);
- $var=!$var;
- print "";
- print '| '.''.img_object($langs->trans("ShowPayment"),"payment").' '.$objp->rowid.' | ';
- print ''.dolibarr_print_date($objp->dp)." | \n";
- print "$objp->paiement_type $objp->num_paiement | \n";
- print ''.price($objp->amount).' | ';
- print '';
+ $objp = $db->fetch_object($resql);
+ $var=!$var;
+ print " | ";
+ print '| '.''.img_object($langs->trans("ShowPayment"),"payment").' '.$objp->rowid.' | ';
+ print ''.dolibarr_print_date($objp->dp)." | \n";
+ print "$objp->paiement_type $objp->num_paiement | \n";
+ print ''.price($objp->amount).' | ';
+ print '';
- if ($objp->statut == 0)
- {
- print 'A valider';
- }
- else
- {
- print "-";
- }
+ if ($objp->statut == 0)
+ {
+ print ''.$langs->trans("ToValid").'';
+ }
+ else
+ {
+ print "-";
+ }
- print ' | ';
- print " ";
- $i++;
+ print '';
+ print "";
+ $i++;
}
- print " ";
+ print " ";
}
$db->close();
diff --git a/htdocs/compta/paiement/liste.php b/htdocs/compta/paiement/liste.php
index 3dfc8a09138..eb33f9070bf 100644
--- a/htdocs/compta/paiement/liste.php
+++ b/htdocs/compta/paiement/liste.php
@@ -31,8 +31,13 @@ require("./pre.inc.php");
$langs->load("bills");
+$user->getrights("facture");
// Sécurité accés client
+if (! $user->rights->facture->lire)
+ accessforbidden();
+
+$socidp=0;
if ($user->societe_id > 0)
{
$action = '';
@@ -63,8 +68,16 @@ $sql.= " FROM ".MAIN_DB_PREFIX."paiement as p,";
$sql.= " ".MAIN_DB_PREFIX."c_paiement as c";
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank as b ON p.fk_bank = b.rowid";
$sql.= " LEFT JOIN ".MAIN_DB_PREFIX."bank_account as ba ON b.fk_account = ba.rowid";
+if ($socidp)
+{
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."paiement_facture as pf ON p.rowid = pf.fk_paiement";
+ $sql.= " LEFT JOIN ".MAIN_DB_PREFIX."facture as f ON pf.fk_facture = f.rowid";
+}
$sql.= " WHERE p.fk_paiement = c.id";
-
+if ($socidp)
+{
+ $sql.= " AND f.fk_soc = ".$socidp;
+}
if ($_GET["search_montant"])
{
$sql .=" AND p.amount=".ereg_replace(",",".",$_GET["search_montant"]);
@@ -90,67 +103,67 @@ $resql = $db->query($sql);
if ($resql)
{
- $num = $db->num_rows($resql);
- $i = 0;
- $var=True;
-
- $paramlist=($_GET["orphelins"]?"&orphelins=1":"");
- print_barre_liste($langs->trans("ReceivedPayments"), $page, "liste.php",$paramlist,$sortfield,$sortorder,'',$num);
-
- print '';
- print '';
- print_liste_field_titre($langs->trans("Ref"),"liste.php","p.rowid","",$paramlist,"",$sortfield);
- print_liste_field_titre($langs->trans("Date"),"liste.php","dp","",$paramlist,'align="center"',$sortfield);
- print_liste_field_titre($langs->trans("Type"),"liste.php","c.libelle","",$paramlist,"",$sortfield);
- print_liste_field_titre($langs->trans("Account"),"liste.php","ba.label","",$paramlist,"",$sortfield);
- print_liste_field_titre($langs->trans("Amount"),"liste.php","p.amount","",$paramlist,'align="right"',$sortfield);
- print_liste_field_titre($langs->trans("Status"),"liste.php","p.statut","",$paramlist,'align="center"',$sortfield);
- print " \n";
-
+ $num = $db->num_rows($resql);
+ $i = 0;
+ $var=True;
- // Lignes des champs de filtre
- print '';
+ print '';
+ print '';
+ print_liste_field_titre($langs->trans("Ref"),"liste.php","p.rowid","",$paramlist,"",$sortfield);
+ print_liste_field_titre($langs->trans("Date"),"liste.php","dp","",$paramlist,'align="center"',$sortfield);
+ print_liste_field_titre($langs->trans("Type"),"liste.php","c.libelle","",$paramlist,"",$sortfield);
+ print_liste_field_titre($langs->trans("Account"),"liste.php","ba.label","",$paramlist,"",$sortfield);
+ print_liste_field_titre($langs->trans("Amount"),"liste.php","p.amount","",$paramlist,'align="right"',$sortfield);
+ print_liste_field_titre($langs->trans("Status"),"liste.php","p.statut","",$paramlist,'align="center"',$sortfield);
+ print " \n";
- while ($i < min($num,$limit))
+ // Lignes des champs de filtre
+ print '';
+
+
+ while ($i < min($num,$limit))
{
- $objp = $db->fetch_object($resql);
- $var=!$var;
- print "";
- print '| '.img_object($langs->trans("ShowPayment"),"payment").'';
+ $objp = $db->fetch_object($resql);
+ $var=!$var;
+ print " | ";
+ print '| '.img_object($langs->trans("ShowPayment"),"payment").'';
- print ' '.$objp->rowid.' | ';
+ print ' '.$objp->rowid.'';
- print ''.dolibarr_print_date($objp->dp).' | ';
- print ''.$objp->paiement_type.' '.$objp->num_paiement.' | ';
- print ''.$objp->label.' | ';
- print ''.price($objp->amount).' | ';
- print '';
+ print ' | '.dolibarr_print_date($objp->dp).' | ';
+ print ''.$objp->paiement_type.' '.$objp->num_paiement.' | ';
+ print ''.$objp->label.' | ';
+ print ''.price($objp->amount).' | ';
+ print '';
- if ($objp->statut == 0)
- {
- print ''.$langs->trans("ToValidate").'';
- }
- else
- {
- print img_tick();
- }
+ if ($objp->statut == 0)
+ {
+ print ''.$langs->trans("ToValidate").'';
+ }
+ else
+ {
+ print img_tick();
+ }
- print ' | ';
- $i++;
+ print '';
+ $i++;
}
- print " ";
+ print " ";
}
else
{
diff --git a/htdocs/compta/paiement/rapport.php b/htdocs/compta/paiement/rapport.php
index df507004047..5e71cd6f0ff 100644
--- a/htdocs/compta/paiement/rapport.php
+++ b/htdocs/compta/paiement/rapport.php
@@ -29,13 +29,20 @@
require("./pre.inc.php");
+$user->getrights("facture");
-/*
- * Sécurité accés
- */
-if (!$user->admin && $user->societe_id > 0)
+
+// Sécurité accés
+if (! $user->rights->facture->lire)
accessforbidden();
+$socidp=0;
+if ($user->societe_id > 0)
+{
+ $action = '';
+ $socidp = $user->societe_id;
+}
+
$year = $_GET["year"];
@@ -64,7 +71,8 @@ llxHeader();
* Affichage liste des paiements
*
*/
-print_titre("Rapport paiements".($year?" $year":""));
+$titre=($year?$langs->trans("PaymentsReportsForYear",$year):$langs->trans("PaymentsReports"));
+print_titre($titre);
// Formulaire de génération
print '
|