diff --git a/htdocs/admin/modules.php b/htdocs/admin/modules.php
index ef5596d9815..434b8ace7e5 100644
--- a/htdocs/admin/modules.php
+++ b/htdocs/admin/modules.php
@@ -524,8 +524,8 @@ if ($mode == 'common' || $mode == 'commonkanban')
$moreforfilter .= '';
$moreforfilter .= '
';
- $moreforfilter .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list paddingleft imgforviewmode', $_SERVER["PHP_SELF"].'?mode=commonkanban'.$param, '', 1, array('morecss'=>'reposition'));
- $moreforfilter .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-list-alt paddingleft imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.$param, '', 1, array('morecss'=>'reposition'));
+ $moreforfilter .= dolGetButtonTitle($langs->trans('ViewKanban'), '', 'fa fa-th-list paddingleft imgforviewmode', $_SERVER["PHP_SELF"].'?mode=commonkanban'.$param, '', 1, array('morecss'=>'reposition'.($mode == 'common' ? '' : ' btnTitleSelected')));
+ $moreforfilter .= dolGetButtonTitle($langs->trans('ViewList'), '', 'fa fa-list-alt paddingleft imgforviewmode', $_SERVER["PHP_SELF"].'?mode=common'.$param, '', 1, array('morecss'=>'reposition'.($mode == 'commonkanban' ? '' : ' btnTitleSelected')));
$moreforfilter .= '
';
$moreforfilter .= '';
diff --git a/htdocs/bookmarks/bookmarks.lib.php b/htdocs/bookmarks/bookmarks.lib.php
index 0f8c3763228..994bf13c031 100644
--- a/htdocs/bookmarks/bookmarks.lib.php
+++ b/htdocs/bookmarks/bookmarks.lib.php
@@ -88,7 +88,7 @@ function printDropdownBookmarksList()
$i = 0;
while ((empty($conf->global->BOOKMARKS_SHOW_IN_MENU) || $i < $conf->global->BOOKMARKS_SHOW_IN_MENU) && $obj = $db->fetch_object($resql))
{
- $bookmarkList .= '
target == 1 ? ' target="_blank"' : '').' href="'.dol_escape_htmltag($obj->url).'" >';
+ $bookmarkList .= 'target == 1 ? ' target="_blank"' : '').' href="'.dol_escape_htmltag($obj->url).'" >';
$bookmarkList .= dol_escape_htmltag($obj->title);
$bookmarkList .= '';
$i++;
diff --git a/htdocs/compta/paymentbybanktransfer/index.php b/htdocs/compta/paymentbybanktransfer/index.php
index 63769e2bd9e..27c554cbd99 100644
--- a/htdocs/compta/paymentbybanktransfer/index.php
+++ b/htdocs/compta/paymentbybanktransfer/index.php
@@ -28,7 +28,7 @@
require '../../main.inc.php';
require_once DOL_DOCUMENT_ROOT.'/compta/prelevement/class/bonprelevement.class.php';
-require_once DOL_DOCUMENT_ROOT.'/compta/facture/class/facture.class.php';
+require_once DOL_DOCUMENT_ROOT.'/fourn/class/fournisseur.facture.class.php';
require_once DOL_DOCUMENT_ROOT.'/societe/class/societe.class.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/prelevement.lib.php';
require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php';
@@ -75,9 +75,9 @@ print '
';
print '
';
print '| '.$langs->trans("Statistics").' |
';
-print '| '.$langs->trans("NbOfInvoiceToWithdraw").' | ';
+print '
| '.$langs->trans("NbOfInvoiceToPayByBankTransfer").' | ';
print '';
-print '';
+print '';
print $bprev->NbFactureAPrelever();
print '';
print ' |
';
@@ -100,11 +100,11 @@ $sql .= " ".MAIN_DB_PREFIX."societe as s";
if (!$user->rights->societe->client->voir && !$socid) $sql .= ", ".MAIN_DB_PREFIX."societe_commerciaux as sc";
$sql .= " , ".MAIN_DB_PREFIX."prelevement_facture_demande as pfd";
$sql .= " WHERE s.rowid = f.fk_soc";
-$sql .= " AND f.entity IN (".getEntity('invoice').")";
+$sql .= " AND f.entity IN (".getEntity('supplier_invoice').")";
$sql .= " AND f.total_ttc > 0";
if (empty($conf->global->WITHDRAWAL_ALLOW_ANY_INVOICE_STATUS))
{
- $sql .= " AND f.fk_statut = ".Facture::STATUS_VALIDATED;
+ $sql .= " AND f.fk_statut = ".FactureFournisseur::STATUS_VALIDATED;
}
$sql .= " AND pfd.traite = 0 AND pfd.fk_facture_fourn = f.rowid";
if (!$user->rights->societe->client->voir && !$socid) $sql .= " AND s.rowid = sc.fk_soc AND sc.fk_user = ".$user->id;
@@ -173,9 +173,11 @@ print '';
/*
* Withdraw receipts
*/
+
$limit = 5;
$sql = "SELECT p.rowid, p.ref, p.amount, p.datec, p.statut";
$sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p";
+$sql .= " WHERE p.type = 'bank-transfer'";
$sql .= " ORDER BY datec DESC";
$sql .= $db->plimit($limit);
@@ -194,26 +196,30 @@ if ($result)
print '
'.$langs->trans("Status").' | ';
print '';
- while ($i < min($num, $limit))
- {
- $obj = $db->fetch_object($result);
+ if ($num > 0) {
+ while ($i < min($num, $limit))
+ {
+ $obj = $db->fetch_object($result);
+ print '';
- print '
';
+ print "| ";
+ $bprev->id = $obj->rowid;
+ $bprev->ref = $obj->ref;
+ $bprev->statut = $obj->statut;
+ print $bprev->getNomUrl(1);
+ print " | \n";
+ print ''.dol_print_date($db->jdate($obj->datec), "dayhour")." | \n";
+ print ''.price($obj->amount)." | \n";
+ print ''.$bprev->getLibStatut(3)." | \n";
- print "";
- $bprev->id = $obj->rowid;
- $bprev->ref = $obj->ref;
- $bprev->statut = $obj->statut;
- print $bprev->getNomUrl(1);
- print " | \n";
- print ''.dol_print_date($db->jdate($obj->datec), "dayhour")." | \n";
- print ''.price($obj->amount)." | \n";
- print ''.$bprev->getLibStatut(3)." | \n";
-
- print "
\n";
- $i++;
+ print "\n";
+ $i++;
+ }
+ } else {
+ print '| '.$langs->trans("None").' |
';
}
+
print "
";
$db->free($result);
} else {
diff --git a/htdocs/compta/prelevement/bons.php b/htdocs/compta/prelevement/bons.php
index 347b3ebb37f..a8c14cbc124 100644
--- a/htdocs/compta/prelevement/bons.php
+++ b/htdocs/compta/prelevement/bons.php
@@ -38,6 +38,8 @@ $socid = GETPOST('socid', 'int');
if ($user->socid) $socid = $user->socid;
$result = restrictedArea($user, 'prelevement', '', '', 'bons');
+$type = GETPOST('type', 'aZ09');
+
$limit = GETPOST('limit', 'int') ? GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'alpha');
$sortorder = GETPOST('sortorder', 'alpha');
@@ -57,6 +59,11 @@ $search_amount = GETPOST('search_amount', 'alpha');
$bon = new BonPrelevement($db);
$hookmanager->initHooks(array('withdrawalsreceiptslist'));
+$usercancreate = $user->rights->prelevement->bons->creer;
+if ($type == 'bank-transfer') {
+ $usercancreate = $user->rights->paymentbybanktransfer->create;
+}
+
/*
* Actions
@@ -78,6 +85,11 @@ llxHeader('', $langs->trans("WithdrawalsReceipts"));
$sql = "SELECT p.rowid, p.ref, p.amount, p.statut, p.datec";
$sql .= " FROM ".MAIN_DB_PREFIX."prelevement_bons as p";
$sql .= " WHERE p.entity IN (".getEntity('invoice').")";
+if ($type == 'bank-transfer') {
+ $sql .= " AND p.type = 'bank-transfer'";
+} else {
+ $sql .= " AND p.type = 'debit-order'";
+}
if ($search_ref) $sql .= natural_search("p.ref", $search_ref);
if ($search_amount) $sql .= natural_search("p.amount", $search_amount, 1);
@@ -112,7 +124,7 @@ if ($result)
$selectedfields = '';
$newcardbutton = '';
- if ($user->rights->prelevement->bons->creer)
+ if ($usercancreate)
{
$newcardbutton .= dolGetButtonTitle($langs->trans('NewStandingOrder'), '', 'fa fa-plus-circle', DOL_URL_ROOT.'/compta/prelevement/create.php');
}
@@ -127,7 +139,14 @@ if ($result)
print '
';
print '
';
- print_barre_liste($langs->trans("WithdrawalsReceipts"), $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'generic', 0, $newcardbutton, '', $limit, 0, 0, 1);
+ $titlekey = "WithdrawalsReceipts";
+ $title = $langs->trans("WithdrawalsReceipts");
+ if ($type == 'bank-transfer') {
+ $titlekey = "BankTransferReceipts";
+ $title = $langs->trans("BankTransferReceipts");
+ }
+
+ print_barre_liste($title, $page, $_SERVER["PHP_SELF"], $param, $sortfield, $sortorder, '', $num, $nbtotalofrecords, 'generic', 0, $newcardbutton, '', $limit, 0, 0, 1);
$moreforfilter = '';
@@ -146,7 +165,7 @@ if ($result)
print '';
print '
';
- print_liste_field_titre("WithdrawalsReceipts", $_SERVER["PHP_SELF"], "p.ref", '', $param, '', $sortfield, $sortorder);
+ print_liste_field_titre($titlekey, $_SERVER["PHP_SELF"], "p.ref", '', $param, '', $sortfield, $sortorder);
print_liste_field_titre("Date", $_SERVER["PHP_SELF"], "p.datec", "", $param, '', $sortfield, $sortorder, 'center ');
print_liste_field_titre("Amount", $_SERVER["PHP_SELF"], "p.amount", "", $param, '', $sortfield, $sortorder, 'right ');
print_liste_field_titre("Status", $_SERVER["PHP_SELF"], "", "", $param, '', $sortfield, $sortorder, 'right ');
diff --git a/htdocs/compta/prelevement/card.php b/htdocs/compta/prelevement/card.php
index 7d56cec823e..3a6fed68113 100644
--- a/htdocs/compta/prelevement/card.php
+++ b/htdocs/compta/prelevement/card.php
@@ -45,6 +45,8 @@ $id = GETPOST('id', 'int');
$ref = GETPOST('ref', 'alpha');
$socid = GETPOST('socid', 'int');
+$type = GETPOST('type', 'aZ09');
+
// Load variable for pagination
$limit = GETPOST('limit', 'int') ?GETPOST('limit', 'int') : $conf->liste_limit;
$sortfield = GETPOST('sortfield', 'alpha');
diff --git a/htdocs/compta/prelevement/class/bonprelevement.class.php b/htdocs/compta/prelevement/class/bonprelevement.class.php
index 6192d97d92f..1bb65bc180c 100644
--- a/htdocs/compta/prelevement/class/bonprelevement.class.php
+++ b/htdocs/compta/prelevement/class/bonprelevement.class.php
@@ -600,8 +600,7 @@ class BonPrelevement extends CommonObject
$arr = array();
/*
- * Returns all invoices presented
- * within a withdrawal receipt
+ * Returns all invoices presented within same order
*/
$sql = "SELECT fk_facture";
if ($amounts) $sql .= ", SUM(pl.amount)";
@@ -1094,8 +1093,12 @@ class BonPrelevement extends CommonObject
if (!$notrigger)
{
+ $triggername = 'DIRECT_DEBIT_ORDER_DELETE';
+ if ($this->type == 'bank-transfer') {
+ $triggername = 'PAYMENTBYBANKTRANFER_DELETE';
+ }
// Call trigger
- $result = $this->call_trigger('DIRECT_DEBIT_ORDER_DELETE', $user);
+ $result = $this->call_trigger($triggername, $user);
if ($result < 0) $error++;
// End call triggers
}
@@ -1157,7 +1160,12 @@ class BonPrelevement extends CommonObject
$result = '';
- $label = ''.$langs->trans("ShowWithdraw").'';
+ $labeltoshow = 'Withdraw';
+ if ($this->type == 'bank-transfer') {
+ $labeltoshow = 'PaymentByBankTransfer';
+ }
+
+ $label = ''.$langs->trans($labeltoshow).'';
$label .= '
';
$label .= ''.$langs->trans('Ref').': '.$this->ref;
if (isset($this->statut)) {
@@ -1165,6 +1173,9 @@ class BonPrelevement extends CommonObject
}
$url = DOL_URL_ROOT.'/compta/prelevement/card.php?id='.$this->id;
+ if ($this->type == 'bank-transfer') {
+ $url = DOL_URL_ROOT.'/compta/paymentbybanktransfer/card.php?id='.$this->id;
+ }
if ($option != 'nolink')
{
@@ -1204,7 +1215,7 @@ class BonPrelevement extends CommonObject
//if ($withpicto != 2) $result.=(($addlabel && $this->label) ? $sep . dol_trunc($this->label, ($addlabel > 1 ? $addlabel : 0)) : '');
global $action, $hookmanager;
- $hookmanager->initHooks(array('myobjectdao'));
+ $hookmanager->initHooks(array('banktransferdao'));
$parameters = array('id'=>$this->id, 'getnomurl'=>$result);
$reshook = $hookmanager->executeHooks('getNomUrl', $parameters, $this, $action); // Note that $action and $object may have been modified by some hooks
if ($reshook > 0) $result = $hookmanager->resPrint;
diff --git a/htdocs/compta/prelevement/create.php b/htdocs/compta/prelevement/create.php
index 015380a669d..d1ef9b7c9e2 100644
--- a/htdocs/compta/prelevement/create.php
+++ b/htdocs/compta/prelevement/create.php
@@ -43,6 +43,8 @@ $langs->loadLangs(array('banks', 'categories', 'withdrawals', 'companies', 'bill
if ($user->socid) $socid = $user->socid;
$result = restrictedArea($user, 'prelevement', '', '', 'bons');
+$type = GETPOST('type', 'aZ09');
+
// Get supervariables
$action = GETPOST('action', 'alpha');
$mode = GETPOST('mode', 'alpha') ?GETPOST('mode', 'alpha') : 'real';
@@ -127,7 +129,12 @@ $h++;
dol_fiche_head($head, $hselected, $langs->trans("StandingOrders"), 0, 'payment');
*/
-print load_fiche_titre($langs->trans("NewStandingOrder"));
+$title = $langs->trans("NewStandingOrder");
+if ($type == 'bank-transfer') {
+ $title = $langs->trans("NewPaymentByBankTransfer");
+}
+
+print load_fiche_titre($title);
dol_fiche_head();
@@ -141,12 +148,17 @@ if ($nb < 0 || $nb1 < 0 || $nb11 < 0)
}
print '';
-print '| '.$langs->trans("NbOfInvoiceToWithdraw").' | ';
+$title = $langs->trans("NbOfInvoiceToWithdraw");
+if ($type == 'bank-transfer') {
+ $title = $langs->trans("NbOfInvoiceToPayByBankTransfer");
+}
+
+print '
| '.$title.' | ';
print '';
print $nb;
print ' |
';
-print '| '.$langs->trans("AmountToWithdraw").' | ';
+print '
| '.$langs->trans("AmountTotal").' | ';
print '';
print price($pricetowithdraw);
print ' | ';
@@ -157,7 +169,7 @@ print '';
if ($mesg) print $mesg;
-print "