25 require
'../../main.inc.php';
26 require_once DOL_DOCUMENT_ROOT.
'/expensereport/class/expensereport.class.php';
27 require_once DOL_DOCUMENT_ROOT.
'/expensereport/class/paymentexpensereport.class.php';
28 require_once DOL_DOCUMENT_ROOT.
'/core/modules/expensereport/modules_expensereport.php';
29 require_once DOL_DOCUMENT_ROOT.
'/core/lib/expensereport.lib.php';
31 require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
35 $langs->loadLangs(array(
'bills',
'banks',
'companies',
'trips'));
38 $action =
GETPOST(
'action',
'aZ09');
43 $socid = $user->socid;
63 if ($action ==
'confirm_delete' && $confirm ==
'yes' && $user->hasRight(
'expensereport',
'supprimer')) {
66 $result =
$object->delete($user);
69 header(
"Location: ".DOL_URL_ROOT.
"/expensereport/index.php");
82 llxHeader(
'', $langs->trans(
"ExpenseReportPayment"));
88 print
dol_get_fiche_head($head,
'payment', $langs->trans(
"ExpenseReportPayment"), -1,
'payment');
93 if ($action ==
'delete') {
94 print
$form->formconfirm(
'card.php?id='.
$object->id, $langs->trans(
"DeletePayment"), $langs->trans(
"ConfirmDeletePayment"),
'confirm_delete',
'', 0, 2);
100 dol_banner_tab(
$object,
'ref', $linkback, 1,
'ref',
'ref',
'');
102 print
'<div class="fichecenter">';
103 print
'<div class="underbanner clearboth"></div>';
105 print
'<table class="border centpercent">'.
"\n";
108 print
'<tr><td class="titlefield">'.$langs->trans(
'Date').
'</td><td>'.
dol_print_date(
$object->datep,
'day').
'</td></tr>';
111 print
'<tr><td>'.$langs->trans(
'PaymentMode').
'</td><td>'.$langs->trans(
"PaymentType".
$object->type_code).
'</td></tr>';
117 print
'<tr><td>'.$langs->trans(
'Amount').
'</td><td>'.
price(
$object->amount, 0, $outputlangs, 1, -1, -1, $conf->currency).
'</td></tr>';
127 $bankline->fetch(
$object->bank_line);
128 if ($bankline->rappro) {
130 $title_button =
dol_escape_htmltag($langs->transnoentitiesnoconv(
"CantRemoveConciliatedPayment"));
134 print
'<td>'.$langs->trans(
'BankTransactionLine').
'</td>';
135 print
'<td colspan="3">';
136 print $bankline->getNomUrl(1, 0,
'showconciliated');
141 print
'<td>'.$langs->trans(
'BankAccount').
'</td>';
142 print
'<td colspan="3">';
143 $accountstatic =
new Account($db);
144 $accountstatic->fetch($bankline->fk_account);
145 print $accountstatic->getNomUrl(1);
162 $sql =
'SELECT er.rowid as eid, er.paid, er.total_ttc, per.amount';
163 $sql .=
' FROM '.MAIN_DB_PREFIX.
'payment_expensereport as per,'.MAIN_DB_PREFIX.
'expensereport as er';
164 $sql .=
' WHERE per.fk_expensereport = er.rowid';
165 $sql .=
' AND er.entity IN ('.getEntity(
'expensereport').
')';
166 $sql .=
' AND per.rowid = '.((int) $id);
168 dol_syslog(
"expensereport/payment/card.php", LOG_DEBUG);
169 $resql = $db->query(
$sql);
171 $num = $db->num_rows($resql);
177 print
'<div class="div-table-responsive">';
178 print
'<table class="noborder centpercent">';
180 print
'<tr class="liste_titre">';
181 print
'<td>'.$langs->trans(
'ExpenseReport').
'</td>';
182 print
'<td class="right">'.$langs->trans(
'ExpectedToPay').
'</td>';
183 print
'<td class="right">'.$langs->trans(
'PayedByThisPayment').
'</td>';
184 print
'<td class="right">'.$langs->trans(
'RemainderToPay').
'</td>';
185 print
'<td class="center">'.$langs->trans(
'Status').
'</td>';
190 $objp = $db->fetch_object($resql);
192 print
'<tr class="oddeven">';
195 $expensereport->fetch($objp->eid);
199 print $expensereport->getNomUrl(1);
203 print
'<td class="right">'.price($objp->total_ttc).
'</td>';
206 print
'<td class="right">'.price($objp->amount).
'</td>';
209 print
'<td class="right">'.price($objp->total_ttc - $objp->amount).
'</td>';
212 print
'<td class="center">'.$expensereport->getLibStatut(4).
'</td>';
216 if ($objp->paid == 1) {
218 $title_button = $langs->trans(
"CantRemovePaymentWithOneInvoicePaid");
220 $total = $total + $objp->amount;
239 print
'<div class="tabsAction">';
243 if ($user->hasRight(
'expensereport',
'supprimer')) {
244 if (!$disable_delete) {
247 print
dolGetButtonAction($title_button, $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 accounts.
Class to manage bank transaction lines.
Class to manage Trips and Expenses.
Class to manage payments of expense report.
if(isModEnabled('invoice') && $user->hasRight('facture', 'lire')) if((isModEnabled('fournisseur') &&!getDolGlobalString('MAIN_USE_NEW_SUPPLIERMOD') && $user->hasRight("fournisseur", "facture", "lire"))||(isModEnabled('supplier_invoice') && $user->hasRight("supplier_invoice", "lire"))) if(isModEnabled('don') && $user->hasRight('don', 'lire')) if(isModEnabled('tax') && $user->hasRight('tax', 'charges', 'lire')) if(isModEnabled('invoice') &&isModEnabled('order') && $user->hasRight("commande", "lire") &&!getDolGlobalString('WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER')) $sql
Social contributions to pay.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
payment_expensereport_prepare_head(PaymentExpenseReport $object)
Returns an array with the tabs for the "Expense report payment" section It loads tabs from modules lo...
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.
dol_print_date($time, $format='', $tzoutput='auto', $outputlangs=null, $encodetooutput=false)
Output date in a string format according to outputlangs (or langs if not defined).
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.
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_htmlentitiesbr($stringtoencode, $nl2brmode=0, $pagecodefrom='UTF-8', $removelasteolbr=1)
This function is called to encode a string into a HTML string but differs from htmlentities because a...
isModEnabled($module)
Is Dolibarr module enabled.
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...