31require
'../../main.inc.php';
32require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.class.php';
33require_once DOL_DOCUMENT_ROOT.
'/compta/paiement/class/paiement.class.php';
34require_once DOL_DOCUMENT_ROOT.
'/compta/bank/class/account.class.php';
35require_once DOL_DOCUMENT_ROOT.
'/core/lib/payments.lib.php';
36require_once DOL_DOCUMENT_ROOT.
'/core/lib/files.lib.php';
37require_once DOL_DOCUMENT_ROOT.
'/core/lib/images.lib.php';
38if (!empty($conf->project->enabled)) {
39 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
43$langs->loadLangs(array(
'bills',
'banks',
'companies',
'suppliers',
'other'));
47$action =
GETPOST(
'action',
'aZ09');
48$confirm =
GETPOST(
'confirm',
'alpha');
52 $socid = $user->socid;
54if ($object !==
null) {
58$limit =
GETPOST(
'limit',
'int') ?
GETPOST(
'limit',
'int') : $conf->liste_limit;
59$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
60$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
62if (empty($page) || $page == -1) {
65$offset = $limit * $page;
86$permissiontoadd = ($user->hasRight(
'facture',
'creer'));
92include DOL_DOCUMENT_ROOT.
'/core/actions_linkedfiles.inc.php';
101$title = $langs->trans(
'Payment').
" - ".$langs->trans(
'Documents');
105 $head = payment_prepare_head($object);
106 print
dol_get_fiche_head($head,
'documents', $langs->trans(
"Payment"), -1,
'payment');
109 $linkback =
'<a href="'.DOL_URL_ROOT.
'/compta/paiement/list.php'.(!empty($socid) ?
'?socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
111 $morehtmlref =
'<div class="refidno">';
114 $morehtmlref .= $form->editfieldkey(
"Date",
'datep',
$object->date, $object,
$object->statut == 0 && ($user->hasRight(
'facture',
'creer')),
'datehourpicker',
'', 0, 3).
': ';
115 $morehtmlref .= $form->editfieldval(
"Date",
'datep',
$object->date, $object,
$object->statut == 0 && ($user->hasRight(
'facture',
'creer')),
'datehourpicker',
'',
null, $langs->trans(
'PaymentDateUpdateSucceeded'));
118 $morehtmlref .=
'<br>'.$langs->trans(
'PaymentMode').
' : ';
119 $morehtmlref .= $langs->trans(
"PaymentType".
$object->type_code) != (
"PaymentType".$object->type_code) ? $langs->trans(
"PaymentType".$object->type_code) :
$object->type_label;
120 $morehtmlref .=
$object->num_payment ?
' - '.$object->num_payment :
'';
123 $morehtmlref .=
'<br>'.$langs->trans(
'ThirdParty').
' : '.
$object->thirdparty->getNomUrl(1);
126 $morehtmlref .=
'<br>'.$langs->trans(
'Amount').
' : '.
price(
$object->amount, 0, $langs, 0, 0, -1, $conf->currency);
130 if (!empty($conf->banque->enabled)) {
133 $bankline->fetch(
$object->bank_line);
134 if ($bankline->rappro) {
136 $title_button =
dol_escape_htmltag($langs->transnoentitiesnoconv(
"CantRemoveConciliatedPayment"));
139 $morehtmlref .=
'<br>'.$langs->trans(
'BankAccount').
' : ';
140 $accountstatic =
new Account($db);
141 $accountstatic->fetch($bankline->fk_account);
142 $morehtmlref .= $accountstatic->getNomUrl(1);
144 $morehtmlref .=
'<br>'.$langs->trans(
'BankTransactionLine').
' : ';
145 $morehtmlref .= $bankline->getNomUrl(1, 0,
'showconciliated');
149 dol_banner_tab($object,
'ref', $linkback, 1,
'ref',
'ref', $morehtmlref);
152 $filearray =
dol_dir_list($upload_dir,
"files", 0,
'',
'(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) ==
'desc' ?SORT_DESC:SORT_ASC), 1);
154 foreach ($filearray as $key => $file) {
155 $totalsize += $file[
'size'];
158 print
'<div class="fichecenter">';
159 print
'<div class="underbanner clearboth"></div>';
161 print
'<table class="border tableforfield centpercent">';
162 print
'<tr><td class="titlefield">'.$langs->trans(
"NbOfAttachedFiles").
'</td><td colspan="3">'.count($filearray).
'</td></tr>';
163 print
'<tr><td>'.$langs->trans(
"TotalSizeOfAttachedFiles").
'</td><td colspan="3">'.
dol_print_size($totalsize, 1, 1).
'</td></tr>';
170 $modulepart =
'payment';
172 $permissiontoadd =
true;
174 $param =
'&id='.$object->id;
175 include DOL_DOCUMENT_ROOT.
'/core/tpl/document_actions_post_headers.tpl.php';
177 header(
'Location: index.php');
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 payments of customer invoices.
dol_dir_list($utf8_path, $types="all", $recursive=0, $filter="", $excludefilter=null, $sortcriteria="name", $sortorder=SORT_ASC, $mode=0, $nohook=0, $relativename="", $donotfollowsymlinks=0, $nbsecondsold=0)
Scan a directory and return a list of files/directories.
dol_print_size($size, $shortvalue=0, $shortunit=0)
Return string with formatted size.
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.
GETPOST($paramname, $check='alphanohtml', $method=0, $filter=null, $options=null, $noreplace=0)
Return value of a param into GET or POST supervariable.
dol_sanitizeFileName($str, $newstr='_', $unaccent=1)
Clean a string to use it as a file name.
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.