| '.$langs->trans("Date").' | ';
- $datepaye = dol_mktime(12, 0, 0, $_POST["remonth"], $_POST["reday"], $_POST["reyear"]);
- $datepayment = empty($conf->global->MAIN_AUTOFILL_DATE) ? (empty($_POST["remonth"]) ?-1 : $datepaye) : 0;
+ $datepaye = dol_mktime(12, 0, 0, GETPOST("remonth", 'int'), GETPOST("reday", 'int'), GETPOST("reyear", 'int'));
+ $datepayment = empty($conf->global->MAIN_AUTOFILL_DATE) ? (GETPOST("remonth", 'int') ? $datepaye : -1) : 0;
print $form->selectDate($datepayment, '', '', '', '', "add_payment", 1, 1);
print " | ";
print '
';
print ''; // You can use div-table-responsive-no-min if you dont need reserved height for your table
print '
';
print '';
print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "ptva.rowid", "", $param, '', $sortfield, $sortorder);
@@ -227,266 +207,7 @@ if (!empty($conf->tax->enabled) && $user->rights->tax->charges->lire)
dol_print_error($db);
}
print '
';
-}
-
-// VAT
-if (!empty($conf->tax->enabled) && $user->rights->tax->charges->lire)
-{
- if (!$mode || $mode != 'tvaonly')
- {
- print "
";
-
- $tva = new Tva($db);
-
- print load_fiche_titre($langs->trans("VATPayments").($year ? ' ('.$langs->trans("Year").' '.$year.')' : ''), '', '');
-
- $sql = "SELECT pv.rowid, pv.amount, pv.label, pv.datev as dm";
- $sql .= " FROM ".MAIN_DB_PREFIX."tva as pv";
- $sql .= " WHERE pv.entity = ".$conf->entity;
- if ($year > 0)
- {
- // Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance,
- // ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire
- $sql .= " AND pv.datev between '".$db->idate(dol_get_first_day($year, 1, false))."' AND '".$db->idate(dol_get_last_day($year, 12, false))."'";
- }
- if (preg_match('/^pv\./', $sortfield)) $sql .= $db->order($sortfield, $sortorder);
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows($result);
- $i = 0;
- $total = 0;
- print '
';
- print '';
- print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "pv.datev", "", $param, 'width="140px"', $sortfield, $sortorder);
- print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "pv.label", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "pv.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pv.rowid", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pv.datev", "", $param, 'align="center"', $sortfield, $sortorder);
- print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pv.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print "
\n";
-
- while ($i < $num)
- {
- $obj = $db->fetch_object($result);
-
- $total = $total + $obj->amount;
-
- print '';
- print '| '.dol_print_date($db->jdate($obj->dm), 'day').' | '."\n";
-
- print "".$obj->label." | \n";
-
- print ''.price($obj->amount)." | ";
-
- // Ref payment
- $tva_static->id = $obj->rowid;
- $tva_static->ref = $obj->rowid;
- print ''.$tva_static->getNomUrl(1)." | \n";
-
- print ''.dol_print_date($db->jdate($obj->dm), 'day')." | \n";
- print ''.price($obj->amount)." | ";
- print "
\n";
-
- $i++;
- }
- print '| '.$langs->trans("Total").' | ';
- print ''.price($total).' | ';
- print ' | ';
- print ' | ';
- print ''.price($total)." | ";
- print "
";
-
- print "
";
- $db->free($result);
- }
- else {
- dol_print_error($db);
- }
- }
-}
-
-// Localtax
-if ($mysoc->localtax1_assuj == "1" && $mysoc->localtax2_assuj == "1")
-{
- $j = 1;
- $numlt = 3;
-}
-elseif ($mysoc->localtax1_assuj == "1")
-{
- $j = 1;
- $numlt = 2;
-}
-elseif ($mysoc->localtax2_assuj == "1")
-{
- $j = 2;
- $numlt = 3;
-}
-else {
- $j = 0;
- $numlt = 0;
-}
-
-while ($j < $numlt)
-{
- if (!$mode || $mode != 'tvaonly')
- {
- print "
";
-
- $tva = new Tva($db);
-
- print load_fiche_titre($langs->transcountry(($j == 1 ? "LT1Payments" : "LT2Payments"), $mysoc->country_code).($year ? ' ('.$langs->trans("Year").' '.$year.')' : ''), '', '');
-
-
- $sql = "SELECT pv.rowid, pv.amount, pv.label, pv.datev as dm, pv.datep as dp";
- $sql .= " FROM ".MAIN_DB_PREFIX."localtax as pv";
- $sql .= " WHERE pv.entity = ".$conf->entity." AND localtaxtype = ".$j;
- if ($year > 0)
- {
- // Si period renseignee on l'utilise comme critere de date, sinon on prend date echeance,
- // ceci afin d'etre compatible avec les cas ou la periode n'etait pas obligatoire
- $sql .= " AND pv.datev between '".$db->idate(dol_get_first_day($year, 1, false))."' AND '".$db->idate(dol_get_last_day($year, 12, false))."'";
- }
- if (preg_match('/^pv/', $sortfield)) $sql .= $db->order($sortfield, $sortorder);
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows($result);
- $i = 0;
- $total = 0;
- print '
';
- print '';
- print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "pv.datev", "", $param, 'width="120"', $sortfield, $sortorder);
- print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "pv.label", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "pv.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "pv.rowid", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "pv.datep", "", $param, 'align="center"', $sortfield, $sortorder);
- print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "pv.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print "
\n";
-
- while ($i < $num)
- {
- $obj = $db->fetch_object($result);
-
- $total = $total + $obj->amount;
-
- print '';
- print '| '.dol_print_date($db->jdate($obj->dm), 'day').' | '."\n";
-
- print "".$obj->label." | \n";
-
- print ''.price($obj->amount)." | ";
-
- // Ref payment
- $tva_static->id = $obj->rowid;
- $tva_static->ref = $obj->rowid;
- print ''.$tva_static->getNomUrl(1)." | \n";
-
- print ''.dol_print_date($db->jdate($obj->dp), 'day')." | \n";
- print ''.price($obj->amount)." | ";
- print "
\n";
-
- $i++;
- }
- print '| '.$langs->trans("Total").' | ';
- print ''.price($total)." | ";
- print ' | ';
- print ' | ';
- print ''.price($total)." | ";
- print "
";
-
- print "
";
- $db->free($result);
- }
- else {
- dol_print_error($db);
- }
- }
- $j++;
-}
-
-
-// Payment Salary
-if (!empty($conf->salaries->enabled) && !empty($user->rights->salaries->read))
-{
- if (!$mode || $mode != 'tvaonly')
- {
- $sal = new PaymentSalary($db);
-
- print "
";
-
- print load_fiche_titre($langs->trans("SalariesPayments").($year ? ' ('.$langs->trans("Year").' '.$year.')' : ''), '', '');
-
- $sql = "SELECT s.rowid, s.amount, s.label, s.datep as datep, s.datev as datev, s.datesp, s.dateep, s.salary, u.salary as current_salary";
- $sql .= " FROM ".MAIN_DB_PREFIX."payment_salary as s, ".MAIN_DB_PREFIX."user as u";
- $sql .= " WHERE s.entity IN (".getEntity('user').")";
- $sql .= " AND u.rowid = s.fk_user";
- if ($year > 0)
- {
- $sql .= " AND (s.datesp between '".$db->idate(dol_get_first_day($year, 1, false))."' AND '".$db->idate(dol_get_last_day($year, 12, false))."'";
- $sql .= " OR s.dateep between '".$db->idate(dol_get_first_day($year, 1, false))."' AND '".$db->idate(dol_get_last_day($year, 12, false))."')";
- }
- if (preg_match('/^s\./', $sortfield)) $sql .= $db->order($sortfield, $sortorder);
-
- $result = $db->query($sql);
- if ($result)
- {
- $num = $db->num_rows($result);
- $i = 0;
- $total = 0;
- print '
';
- print '';
- print_liste_field_titre("PeriodEndDate", $_SERVER["PHP_SELF"], "s.dateep", "", $param, 'width="140px"', $sortfield, $sortorder);
- print_liste_field_titre("Label", $_SERVER["PHP_SELF"], "s.label", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("ExpectedToPay", $_SERVER["PHP_SELF"], "s.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print_liste_field_titre("RefPayment", $_SERVER["PHP_SELF"], "s.rowid", "", $param, '', $sortfield, $sortorder);
- print_liste_field_titre("DatePayment", $_SERVER["PHP_SELF"], "s.datep", "", $param, 'align="center"', $sortfield, $sortorder);
- print_liste_field_titre("PayedByThisPayment", $_SERVER["PHP_SELF"], "s.amount", "", $param, 'class="right"', $sortfield, $sortorder);
- print "
\n";
-
- while ($i < $num)
- {
- $obj = $db->fetch_object($result);
-
- $total = $total + $obj->amount;
-
- print '';
-
- print '| '.dol_print_date($db->jdate($obj->dateep), 'day').' | '."\n";
-
- print "".$obj->label." | \n";
-
- print ''.($obj->salary ?price($obj->salary) : '')." | ";
-
- // Ref payment
- $sal_static->id = $obj->rowid;
- $sal_static->ref = $obj->rowid;
- print ''.$sal_static->getNomUrl(1)." | \n";
-
- print ''.dol_print_date($db->jdate($obj->datep), 'day')." | \n";
- print ''.price($obj->amount)." | ";
- print "
\n";
-
- $i++;
- }
- print '| '.$langs->trans("Total").' | ';
- print ' | '; // A total here has no sense
- print ' | ';
- print ' | ';
- print ''.price($total)." | ";
- print "
";
-
- print "
";
- $db->free($result);
-
- print "
";
- }
- else {
- dol_print_error($db);
- }
- }
+ print '
';
}
print '