25 require
'../../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.
'/compta/localtax/class/localtax.class.php';
29 $langs->load(
"compta");
31 $limit =
GETPOST(
'limit',
'int');
34 $socid =
GETPOST(
'socid',
'int');
36 $socid = $user->socid;
40 $ltt =
GETPOST(
"localTaxType",
'int');
41 $mode =
GETPOST(
'mode',
'alpha');
50 $localtax_static =
new Localtax($db);
52 $url = DOL_URL_ROOT.
'/compta/localtax/card.php?action=create&localTaxType='.$ltt;
54 $url .=
'&socid='.$socid;
58 $param .=
'&mode='.urlencode($mode);
61 $newcardbutton .=
dolGetButtonTitle($langs->trans(
'ViewList'),
'',
'fa fa-bars imgforviewmode', $_SERVER[
"PHP_SELF"].
'?localTaxType='.$ltt.
'&mode=common'.preg_replace(
'/(&|\?)*mode=[^&]+/',
'', $param),
'', ((empty($mode) || $mode ==
'common') ? 2 : 1), array(
'morecss'=>
'reposition'));
62 $newcardbutton .=
dolGetButtonTitle($langs->trans(
'ViewKanban'),
'',
'fa fa-th-list imgforviewmode', $_SERVER[
"PHP_SELF"].
'?localTaxType='.$ltt.
'&mode=kanban'.preg_replace(
'/(&|\?)*mode=[^&]+/',
'', $param),
'', ($mode ==
'kanban' ? 2 : 1), array(
'morecss'=>
'reposition'));
63 $newcardbutton .=
dolGetButtonTitle($langs->trans(
'NewLocalTaxPayment', ($ltt + 1)),
'',
'fa fa-plus-circle', $url,
'', $user->rights->tax->charges->creer);
65 print
load_fiche_titre($langs->transcountry($ltt == 2 ?
"LT2Payments" :
"LT1Payments", $mysoc->country_code), $newcardbutton,
'title_accountancy');
67 $sql =
"SELECT rowid, amount, label, f.datev, f.datep";
68 $sql .=
" FROM ".MAIN_DB_PREFIX.
"localtax as f ";
69 $sql .=
" WHERE f.entity = ".$conf->entity.
" AND localtaxtype = ".((int) $ltt);
70 $sql .=
" ORDER BY datev DESC";
72 $result = $db->query(
$sql);
74 $num = $db->num_rows($result);
78 print
'<div class="div-table-responsive-no-min">';
79 print
'<table class="noborder centpercent">';
80 print
'<tr class="liste_titre">';
81 print
'<td class="nowrap" align="left">'.$langs->trans(
"Ref").
'</td>';
82 print
"<td>".$langs->trans(
"Label").
"</td>";
83 print
"<td>".$langs->trans(
"PeriodEndDate").
"</td>";
84 print
'<td class="nowrap" align="left">'.$langs->trans(
"DatePayment").
'</td>';
85 print
'<td class="right">'.$langs->trans(
"PayedByThisPayment").
'</td>';
90 $imaxinloop = ($limit ? min($num, $limit) : $num);
91 while ($i < $imaxinloop) {
92 $obj = $db->fetch_object($result);
94 $localtax_static->label = $obj->label;
95 $localtax_static->id = $obj->rowid;
96 $localtax_static->ref = $obj->rowid;
97 $localtax_static->datev = $obj->datev;
98 $localtax_static->datep = $obj->datep;
99 $localtax_static->amount = $obj->amount;
101 $total = $total + $obj->amount;
103 if ($mode ==
'kanban') {
105 print
'<tr class="trkanban"><td colspan="'.$savnbfield.
'">';
106 print
'<div class="box-flex-container kanban">';
109 print $localtax_static->getKanbanView(
'', array(
'selected' => in_array($object->id, $arrayofselected)));
110 if ($i == ($imaxinloop - 1)) {
115 print
'<tr class="oddeven">';
116 print
"<td>".$localtax_static->getNomUrl(1).
"</td>\n";
117 print
"<td>".dol_trunc($obj->label, 40).
"</td>\n";
118 print
'<td class="left">'.dol_print_date($db->jdate($obj->datev),
'day').
"</td>\n";
119 print
'<td class="left">'.dol_print_date($db->jdate($obj->datep),
'day').
"</td>\n";
121 print
'<td class="right nowraponall"><span class="amount">'.price($obj->amount).
'</span></td>';
126 print
'<tr class="liste_total"><td colspan="4">'.$langs->trans(
"Total").
'</td>';
127 print
'<td class="right"><span class="amount">'.price($total).
'</span></td></tr>';