Go to the documentation of this file.
27 require
'../../main.inc.php';
28 require_once DOL_DOCUMENT_ROOT.
'/compta/prelevement/class/ligneprelevement.class.php';
29 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
32 $langs->loadLangs(array(
'banks',
'categories',
'withdrawals',
'companies'));
34 $type =
GETPOST(
'type',
'aZ09');
37 $socid =
GETPOST(
'socid',
'int');
39 $socid = $user->socid;
41 if ($type ==
'bank-transfer') {
42 $result =
restrictedArea($user,
'paymentbybanktransfer',
'',
'',
'');
52 $title = $langs->trans(
"WithdrawStatistics");
53 if ($type ==
'bank-transfer') {
54 $title = $langs->trans(
"CreditTransferStatistics");
62 $sql =
"SELECT sum(pl.amount), count(pl.amount)";
63 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
64 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
65 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
66 if ($type ==
'bank-transfer') {
67 $sql .=
" AND pb.type = 'bank-transfer'";
69 $sql .=
" AND pb.type = 'debit-order'";
71 $sql .=
" AND pb.entity = ".$conf->entity;
74 $num = $db->num_rows(
$resql);
78 $row = $db->fetch_row(
$resql);
94 $sql =
"SELECT sum(pl.amount), count(pl.amount), pl.statut";
95 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
96 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
97 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
98 $sql .=
" AND pb.entity = ".$conf->entity;
99 if ($type ==
'bank-transfer') {
100 $sql .=
" AND pb.type = 'bank-transfer'";
102 $sql .=
" AND pb.type = 'debit-order'";
104 $sql .=
" GROUP BY pl.statut";
106 $resql = $db->query($sql);
108 $num = $db->num_rows(
$resql);
111 print
"\n<!-- debut table -->\n";
112 print
'<table class="noborder centpercent">';
113 print
'<tr class="liste_titre">';
114 print
'<td width="30%">'.$langs->trans(
"Status").
'</td><td align="center">'.$langs->trans(
"Number").
'</td><td class="right">%</td>';
115 print
'<td class="right">'.$langs->trans(
"Amount").
'</td><td class="right">%</td></tr>';
118 $row = $db->fetch_row(
$resql);
120 print
'<tr class="oddeven"><td>';
122 print $ligne->LibStatut($row[2], 1);
124 print
'</td><td align="center">';
127 print
'</td><td class="right">';
128 print round($row[1] / $nbtotal * 100, 2).
" %";
130 print
'</td><td class="right">';
132 print
price($row[0]);
134 print
'</td><td class="right">';
135 print round($row[0] / $total * 100, 2).
" %";
141 print
'<tr class="liste_total"><td class="right">'.$langs->trans(
"Total").
'</td>';
142 print
'<td class="center">'.$nbtotal.
'</td><td> </td><td class="right">';
144 print
'</td><td class="right"> </td>';
145 print
"</tr></table>";
162 $sql =
"SELECT sum(pl.amount), count(pl.amount)";
163 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
164 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
165 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
166 $sql .=
" AND pb.entity = ".$conf->entity;
167 $sql .=
" AND pl.statut = 3";
168 if ($type ==
'bank-transfer') {
169 $sql .=
" AND pb.type = 'bank-transfer'";
171 $sql .=
" AND pb.type = 'debit-order'";
173 $resql = $db->query($sql);
175 $num = $db->num_rows(
$resql);
179 $row = $db->fetch_row(
$resql);
189 $sql =
"SELECT sum(pl.amount), count(pl.amount) as cc, pr.motif";
190 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
191 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
192 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_rejet as pr";
193 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
194 $sql .=
" AND pb.entity = ".$conf->entity;
195 $sql .=
" AND pl.statut = 3";
196 $sql .=
" AND pr.fk_prelevement_lignes = pl.rowid";
197 if ($type ==
'bank-transfer') {
198 $sql .=
" AND pb.type = 'bank-transfer'";
200 $sql .=
" AND pb.type = 'debit-order'";
202 $sql .=
" GROUP BY pr.motif";
203 $sql .=
" ORDER BY cc DESC";
205 $resql = $db->query($sql);
207 $num = $db->num_rows(
$resql);
210 print
"\n<!-- debut table -->\n";
211 print
'<table class="noborder centpercent">';
212 print
'<tr class="liste_titre">';
213 print
'<td width="30%">'.$langs->trans(
"Status").
'</td><td align="center">'.$langs->trans(
"Number").
'</td>';
214 print
'<td class="right">%</td><td class="right">'.$langs->trans(
"Amount").
'</td><td class="right">%</td></tr>';
216 require_once DOL_DOCUMENT_ROOT.
'/compta/prelevement/class/rejetprelevement.class.php';
220 $row = $db->fetch_row(
$resql);
222 print
'<tr class="oddeven"><td>';
223 print $Rejet->motifs[$row[2]];
225 print
'</td><td align="center">'.$row[1];
227 print
'</td><td class="right">';
228 print round($row[1] / $nbtotal * 100, 2).
" %";
230 print
'</td><td class="right">';
231 print
price($row[0]);
233 print
'</td><td class="right">';
234 print round($row[0] / $total * 100, 2).
" %";
241 print
'<tr class="liste_total"><td class="right">'.$langs->trans(
"Total").
'</td><td align="center">'.$nbtotal.
'</td>';
242 print
'<td> </td><td class="right">';
244 print
'</td><td class="right"> </td>';
245 print
"</tr></table>";
restrictedArea($user, $features, $objectid=0, $tableandshare='', $feature2='', $dbt_keyfield='fk_soc', $dbt_select='rowid', $isdraft=0, $mode=0)
Check permissions of a user to show a page and an object.
Class to manage withdrawals.
load_fiche_titre($titre, $morehtmlright='', $picto='generic', $pictoisfullpath=0, $id='', $morecssontable='', $morehtmlcenter='')
Load a title with picto.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_print_error($db='', $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
Class to manage standing orders rejects.
if(isModEnabled('facture') &&!empty($user->rights->facture->lire)) if((isModEnabled('fournisseur') &&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD) && $user->rights->fournisseur->facture->lire)||(isModEnabled('supplier_invoice') && $user->rights->supplier_invoice->lire)) if(isModEnabled('don') &&!empty($user->rights->don->lire)) if(isModEnabled('tax') &&!empty($user->rights->tax->charges->lire)) if(isModEnabled('facture') &&isModEnabled('commande') && $user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) $resql
Social contributions to pay.
price($amount, $form=0, $outlangs='', $trunc=1, $rounding=-1, $forcerounding=-1, $currency_code='')
Function to format a value into an amount for visual output Function used into PDF and HTML pages.
if(!defined('NOREQUIRESOC')) if(!defined('NOREQUIRETRAN')) if(!defined('NOCSRFCHECK')) if(!defined('NOTOKENRENEWAL')) if(!defined('NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined('NOREQUIREAJAX')) llxHeader()
Empty header.