31require
'../../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.
'/salaries/class/salary.class.php';
33require_once DOL_DOCUMENT_ROOT.
'/salaries/class/paymentsalary.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/compta/facture/class/facture.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/modules/facture/modules_facture.php';
36require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
39$langs->loadLangs(array(
'bills',
'banks',
'companies',
'salaries'));
43$action =
GETPOST(
'action',
'aZ09');
46 $socid = $user->socid;
66if ($action ==
'confirm_delete' && $confirm ==
'yes' && $user->hasRight(
'salaries',
'delete')) {
69 $result =
$object->delete($user);
72 header(
"Location: ".DOL_URL_ROOT.
"/salaries/payments.php");
80if ($action ==
'setdatep' &&
GETPOST(
'datepday') && $user->hasRight(
'salaries',
'write')) {
82 $res =
$object->updatePaymentDate($datepaye);
84 setEventMessages($langs->trans(
'PaymentDateUpdateSucceeded'),
null,
'mesgs');
97llxHeader(
'', $langs->trans(
"SalaryPayment"));
103$head[$h][0] = DOL_URL_ROOT.
'/salaries/payment_salary/card.php?id='.$id;
104$head[$h][1] = $langs->trans(
"SalaryPayment");
115print
dol_get_fiche_head($head, $hselected, $langs->trans(
"SalaryPayment"), -1,
'payment');
120if ($action ==
'delete') {
121 print $form->formconfirm(
'card.php?id='.
$object->id, $langs->trans(
"DeleteSalary"), $langs->trans(
"ConfirmDeleteSalaryPayment"),
'confirm_delete',
'', 0, 2);
137$linkback =
'<a href="'.DOL_URL_ROOT.
'/salaries/payments.php">'.$langs->trans(
"BackToList").
'</a>';
139dol_banner_tab(
$object,
'id', $linkback, 1,
'rowid',
'id',
'');
142print
'<div class="fichecenter">';
143print
'<div class="underbanner clearboth"></div>';
145print
'<table class="border centpercent tableforfield">';
155print $form->editfieldkey(
"Date",
'datep',
$object->datepaye,
$object, 1,
'datehourpicker');
157print $form->editfieldval(
"Date",
'datep',
$object->datepaye,
$object, 1,
'datehourpicker',
'',
null,
null,
'', 0,
'',
'id',
'tzuserrel', array(
'addnowlink'=>1));
162print
'<tr><td>'.$langs->trans(
'Mode').
'</td><td>';
163print $langs->trans(
"PaymentType".
$object->type_code);
170print
'<tr><td>'.$langs->trans(
'Amount').
'</td><td>'.
price(
$object->amount, 0, $langs, 1, -1, -1, $conf->currency).
'</td></tr>';
176if (isModEnabled(
"bank")) {
179 $bankline->fetch(
$object->bank_line);
182 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
184 print $bankline->getNomUrl(1, 0,
'showall');
202$sql =
'SELECT f.rowid as scid, f.label, f.paye, f.amount as sc_amount, ps.amount';
203$sql .=
' FROM '.MAIN_DB_PREFIX.
'payment_salary as ps,'.MAIN_DB_PREFIX.
'salary as f';
204$sql .=
' WHERE ps.fk_salary = f.rowid';
205$sql .=
' AND f.entity = '.$conf->entity;
206$sql .=
' AND ps.rowid = '.((int)
$object->id);
208dol_syslog(
"payment_salary/card.php", LOG_DEBUG);
209$resql = $db->query($sql);
211 $num = $db->num_rows($resql);
217 print
'<div class="div-table-responsive">';
218 print
'<table class="noborder centpercent">';
219 print
'<tr class="liste_titre">';
220 print
'<td>'.$langs->trans(
'Salary').
'</td>';
221 print
'<td>'.$langs->trans(
'Label').
'</td>';
222 print
'<td class="right">'.$langs->trans(
'ExpectedToPay').
'</td>';
223 print
'<td class="center">'.$langs->trans(
'Status').
'</td>';
224 print
'<td class="right">'.$langs->trans(
'PayedByThisPayment').
'</td>';
229 $objp = $db->fetch_object($resql);
231 print
'<tr class="oddeven">';
234 $salary->fetch($objp->scid);
235 print $salary->getNomUrl(1);
238 print
'<td>'.$objp->label.
'</td>';
240 print
'<td class="right">'.price($objp->sc_amount).
'</td>';
242 print
'<td class="center">'.$salary->getLibStatut(4, $objp->amount).
'</td>';
244 print
'<td class="right">'.price($objp->amount).
'</td>';
246 if ($objp->paye == 1) {
250 $total = $total + $objp->amount;
269print
'<div class="tabsAction">';
272 if ($user->hasRight(
'salaries',
'delete')) {
273 if (!$disable_delete) {
276 print
dolGetButtonAction($langs->trans(
"CantRemovePaymentSalaryPaid"), $langs->trans(
"Delete"),
'delete', $_SERVER[
"PHP_SELF"].
'?id='.
$object->id.
'&action=delete&token='.
newToken(),
'delete', 0);
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
if(!defined('NOREQUIRESOC')) if(!defined( 'NOREQUIRETRAN')) if(!defined('NOTOKENRENEWAL')) if(!defined( 'NOREQUIREMENU')) if(!defined('NOREQUIREHTML')) if(!defined( 'NOREQUIREAJAX')) llxHeader()
Empty header.
Class to manage bank transaction lines.
Class to manage payments of salaries.
Class to manage salary payments.
dol_mktime($hour, $minute, $second, $month, $day, $year, $gm='auto', $check=1)
Return a timestamp date built from detailed information (by default a local PHP server timestamp) Rep...
GETPOSTINT($paramname, $method=0)
Return the value of a $_GET or $_POST supervariable, converted into integer.
dol_get_fiche_head($links=array(), $active='', $title='', $notab=0, $picto='', $pictoisfullpath=0, $morehtmlright='', $morecss='', $limittoshow=0, $moretabssuffix='', $dragdropfile=0)
Show tabs of a record.
dol_get_fiche_end($notab=0)
Return tab footer of a card.
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.
dol_string_onlythesehtmltags($stringtoclean, $cleanalsosomestyles=1, $removeclassattribute=1, $cleanalsojavascript=0, $allowiframe=0, $allowed_tags=array(), $allowlink=0)
Clean a string to keep only desirable HTML tags.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
dolGetButtonAction($label, $text='', $actionType='default', $url='', $id='', $userRight=1, $params=array())
Function dolGetButtonAction.
dol_htmlcleanlastbr($stringtodecode)
This function remove all ending and br at end.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
setEventMessages($mesg, $mesgs, $style='mesgs', $messagekey='', $noduplicate=0)
Set event messages in dol_events session object.
dol_print_error($db=null, $error='', $errors=null)
Displays error message system with all the information to facilitate the diagnosis and the escalation...
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename='', $restricttologhandler='', $logcontext=null)
Write log message into outputs.
dol_escape_htmltag($stringtoescape, $keepb=0, $keepn=0, $noescapetags='', $escapeonlyhtmltags=0, $cleanalsojavascript=0)
Returns text escaped for inclusion in HTML alt or title or value tags, or into values of HTML input f...
restrictedArea(User $user, $features, $object=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.