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'));
35 $socid =
GETPOST(
'socid',
'int');
36 if ($user->socid) $socid = $user->socid;
39 $type =
GETPOST(
'type',
'aZ09');
46 $title = $langs->trans(
"WithdrawStatistics");
47 if ($type ==
'bank-transfer') {
48 $title = $langs->trans(
"CreditTransferStatistics");
56 $sql =
"SELECT sum(pl.amount), count(pl.amount)";
57 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
58 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
59 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
60 if ($type ==
'bank-transfer') {
61 $sql .=
" AND pb.type = 'bank-transfer'";
63 $sql .=
" AND pb.type = 'debit-order'";
65 $sql .=
" AND pb.entity = ".$conf->entity;
69 $num = $db->num_rows(
$resql);
74 $row = $db->fetch_row(
$resql);
90 $sql =
"SELECT sum(pl.amount), count(pl.amount), pl.statut";
91 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
92 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
93 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
94 $sql .=
" AND pb.entity = ".$conf->entity;
95 if ($type ==
'bank-transfer') {
96 $sql .=
" AND pb.type = 'bank-transfer'";
98 $sql .=
" AND pb.type = 'debit-order'";
100 $sql .=
" GROUP BY pl.statut";
102 $resql = $db->query($sql);
105 $num = $db->num_rows(
$resql);
108 print"\n<!-- debut table -->\n";
109 print '<table class="noborder centpercent">';
110 print '<tr class="liste_titre">';
111 print '<td width="30%">'.$langs->trans(
"Status").
'</td><td align="center">'.$langs->trans(
"Number").
'</td><td class="right">%</td>';
112 print '<td class="right">'.$langs->trans(
"Amount").
'</td><td class="right">%</td></tr>';
116 $row = $db->fetch_row(
$resql);
118 print '<tr class="oddeven"><td>';
120 print $ligne->LibStatut($row[2], 1);
122 print '</td><td align="center">';
125 print '</td><td class="right">';
126 print round($row[1] / $nbtotal * 100, 2).
" %";
128 print '</td><td class="right">';
132 print '</td><td class="right">';
133 print round($row[0] / $total * 100, 2).
" %";
139 print '<tr class="liste_total"><td class="right">'.$langs->trans(
"Total").
'</td>';
140 print '<td class="center">'.$nbtotal.
'</td><td> </td><td class="right">';
142 print '</td><td class="right"> </td>';
143 print "</tr></table>";
159 $sql =
"SELECT sum(pl.amount), count(pl.amount)";
160 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
161 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
162 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
163 $sql .=
" AND pb.entity = ".$conf->entity;
164 $sql .=
" AND pl.statut = 3";
165 if ($type ==
'bank-transfer') {
166 $sql .=
" AND pb.type = 'bank-transfer'";
168 $sql .=
" AND pb.type = 'debit-order'";
170 $resql = $db->query($sql);
173 $num = $db->num_rows(
$resql);
178 $row = $db->fetch_row(
$resql);
188 $sql =
"SELECT sum(pl.amount), count(pl.amount) as cc, pr.motif";
189 $sql .=
" FROM ".MAIN_DB_PREFIX.
"prelevement_lignes as pl";
190 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_bons as pb";
191 $sql .=
", ".MAIN_DB_PREFIX.
"prelevement_rejet as pr";
192 $sql .=
" WHERE pl.fk_prelevement_bons = pb.rowid";
193 $sql .=
" AND pb.entity = ".$conf->entity;
194 $sql .=
" AND pl.statut = 3";
195 $sql .=
" AND pr.fk_prelevement_lignes = pl.rowid";
196 if ($type ==
'bank-transfer') {
197 $sql .=
" AND pb.type = 'bank-transfer'";
199 $sql .=
" AND pb.type = 'debit-order'";
201 $sql .=
" GROUP BY pr.motif";
202 $sql .=
" ORDER BY cc DESC";
204 $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';
221 $row = $db->fetch_row(
$resql);
223 print '<tr class="oddeven"><td>';
224 print $Rejet->motifs[$row[2]];
226 print '</td><td align="center">'.$row[1];
228 print '</td><td class="right">';
229 print round($row[1] / $nbtotal * 100, 2).
" %";
231 print '</td><td class="right">';
234 print '</td><td class="right">';
235 print round($row[0] / $total * 100, 2).
" %";
242 print '<tr class="liste_total"><td class="right">'.$langs->trans(
"Total").
'</td><td align="center">'.$nbtotal.
'</td>';
243 print '<td> </td><td class="right">';
245 print '</td><td class="right"> </td>';
246 print "</tr></table>";
GETPOST($paramname, $check= 'alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
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...
load_fiche_titre($titre, $morehtmlright= '', $picto= 'generic', $pictoisfullpath=0, $id= '', $morecssontable= '', $morehtmlcenter= '')
Load a title with picto.
restrictedArea($user, $features, $objectid=0, $tableandshare= '', $feature2= '', $dbt_keyfield= 'fk_soc', $dbt_select= 'rowid', $isdraft=0)
Check permissions of a user to show a page and an object.
print
Draft customers invoices.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
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.
Class to manage withdrawals.