| '.$langs->trans("Year").' | ';
if (! in_array($year,$arrayyears)) $arrayyears[$year]=$year;
diff --git a/htdocs/compta/bank/bankentries.php b/htdocs/compta/bank/bankentries.php
index bb56c494854..477c65a66b3 100644
--- a/htdocs/compta/bank/bankentries.php
+++ b/htdocs/compta/bank/bankentries.php
@@ -108,14 +108,13 @@ if (! $sortfield) $sortfield='b.datev';
$mode_balance_ok=false;
//if (($sortfield == 'b.datev' || $sortfield == 'b.datev, b.dateo, b.rowid')) // TODO Manage balance when account not selected
-if (($sortfield == 'b.datev' || $sortfield == 'b.datev, b.dateo, b.rowid') && ($id > 0 || ! empty($ref)))
+if (($sortfield == 'b.datev' || $sortfield == 'b.datev, b.dateo, b.rowid'))
{
$sortfield = 'b.datev, b.dateo, b.rowid';
- $mode_balance_ok = true;
+ if ($id > 0 || ! empty($ref) || $account > 0) $mode_balance_ok = true;
}
if (strtolower($sortorder) == 'desc') $mode_balance_ok = false;
-
$object = new Account($db);
if ($id > 0 || ! empty($ref))
{
diff --git a/htdocs/compta/facture/stats/index.php b/htdocs/compta/facture/stats/index.php
index 9ca0c2f7718..5c5aa8489be 100644
--- a/htdocs/compta/facture/stats/index.php
+++ b/htdocs/compta/facture/stats/index.php
@@ -36,6 +36,8 @@ $mode=GETPOST("mode")?GETPOST("mode"):'customer';
if ($mode == 'customer' && ! $user->rights->facture->lire) accessforbidden();
if ($mode == 'supplier' && ! $user->rights->fournisseur->facture->lire) accessforbidden();
+$object_status=GETPOST('object_status');
+
$userid=GETPOST('userid','int');
$socid=GETPOST('socid','int');
// Security check
@@ -80,7 +82,14 @@ print load_fiche_titre($title, $mesg, 'title_accountancy.png');
dol_mkdir($dir);
$stats = new FactureStats($db, $socid, $mode, ($userid>0?$userid:0));
-
+if ($mode == 'customer')
+{
+ if ($object_status != '' && $object_status >= -1) $stats->where .= ' AND f.fk_statut IN ('.$object_status.')';
+}
+if ($mode == 'supplier')
+{
+ if ($object_status != '' && $object_status >= 0) $stats->where .= ' AND f.fk_statut IN ('.$object_status.')';
+}
// Build graphic number of object
// $data = array(array('Lib',val1,val2,val3),...)
@@ -246,6 +255,19 @@ print '';
print ' | '.$langs->trans("CreatedBy").' | ';
print $form->select_dolusers($userid, 'userid', 1, '', 0, '', '', 0, 0, 0, '', 0, '', 'maxwidth300');
print ' | ';
+ // Status
+ print '| '.$langs->trans("Status").' | ';
+ if ($mode == 'customer')
+ {
+ $liststatus=array('0'=>$langs->trans("BillStatusDraft"), '1'=>$langs->trans("BillStatusNotPaid"), '2'=>$langs->trans("BillStatusPaid"), '3'=>$langs->trans("BillStatusCanceled"));
+ print $form->selectarray('object_status', $liststatus, $object_status, 1);
+ }
+ if ($mode == 'supplier')
+ {
+ $liststatus=array('0'=>$langs->trans("BillStatusDraft"),'1'=>$langs->trans("BillStatusNotPaid"), '2'=>$langs->trans("BillStatusPaid"));
+ print $form->selectarray('object_status', $liststatus, $object_status, 1);
+ }
+ print ' | ';
// Year
print '| '.$langs->trans("Year").' | ';
if (! in_array($year,$arrayyears)) $arrayyears[$year]=$year;
diff --git a/htdocs/core/class/html.formpropal.class.php b/htdocs/core/class/html.formpropal.class.php
index 57dd6336a43..2cfeaadd368 100644
--- a/htdocs/core/class/html.formpropal.class.php
+++ b/htdocs/core/class/html.formpropal.class.php
@@ -50,9 +50,10 @@ class FormPropal
* @param int $excludedraft 0=All status, 1=Exclude draft status
* @param int $showempty 1=Add empty line
* @param string $mode 'customer', 'supplier'
+ * @param string $htmlname Name of select field
* @return void
*/
- function selectProposalStatus($selected='',$short=0, $excludedraft=0, $showempty=1, $mode='customer')
+ function selectProposalStatus($selected='',$short=0, $excludedraft=0, $showempty=1, $mode='customer',$htmlname='propal_statut')
{
global $langs;
@@ -63,7 +64,13 @@ class FormPropal
$prefix='SupplierProposalStatus';
$langs->load("supplier_proposal");
- $listofstatus=array(0=>array('code'=>'PR_DRAFT'), 1=>array('code'=>'PR_OPEN'), 2=>array('code'=>'PR_SIGNED'), 3=>array('code'=>'PR_NOTSIGNED'), 4=>array('code'=>'PR_CLOSED'));
+ $listofstatus=array(
+ 0=>array('id'=>0, 'code'=>'PR_DRAFT'),
+ 1=>array('id'=>1, 'code'=>'PR_OPEN'),
+ 2=>array('id'=>2, 'code'=>'PR_SIGNED'),
+ 3=>array('id'=>3, 'code'=>'PR_NOTSIGNED'),
+ 4=>array('id'=>4, 'code'=>'PR_CLOSED')
+ );
}
else
{
@@ -93,7 +100,7 @@ class FormPropal
}
}
- print ' | ';
print '';
- $formsupplier_proposal->selectSupplierProposalStatus($viewstatut,1);
+ $formpropal->selectProposalStatus($viewstatut,1,0,1,'supplier');
print ' | ';
// Check boxes
print '';
| |