33require
'../../main.inc.php';
34require_once DOL_DOCUMENT_ROOT.
'/core/class/html.formfile.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';
38require_once DOL_DOCUMENT_ROOT.
'/core/lib/fourn.lib.php';
39require_once DOL_DOCUMENT_ROOT.
'/fourn/class/paiementfourn.class.php';
40if (isModEnabled(
'project')) {
41 require_once DOL_DOCUMENT_ROOT.
'/projet/class/project.class.php';
46$langs->loadLangs(array(
'banks',
'bills',
'companies',
'suppliers',
'other'));
52$action =
GETPOST(
'action',
'aZ09');
53$confirm =
GETPOST(
'confirm',
'alpha');
58 $socid = $user->socid;
64$sortfield =
GETPOST(
'sortfield',
'aZ09comma');
65$sortorder =
GETPOST(
'sortorder',
'aZ09comma');
67if (empty($page) || $page == -1) {
70$offset = $limit * $page;
88$permissiontoadd = ($user->hasRight(
"fournisseur",
"facture",
"creer") || $user->hasRight(
"supplier_invoice",
"creer"));
95include DOL_DOCUMENT_ROOT.
'/core/actions_linkedfiles.inc.php';
102$form =
new Form($db);
104$title = $langs->trans(
'Payment').
" - ".$langs->trans(
'Documents');
108 $head = payment_supplier_prepare_head($object);
109 print
dol_get_fiche_head($head,
'documents', $langs->trans(
"SupplierPayment"), -1,
'payment');
112 $linkback =
'<a href="'.DOL_URL_ROOT.
'/fourn/paiement/list.php'.(!empty($socid) ?
'?socid='.$socid :
'').
'">'.$langs->trans(
"BackToList").
'</a>';
114 $morehtmlref =
'<div class="refidno">';
117 $morehtmlref .= $form->editfieldkey(
"Date",
'datep',
$object->date, $object,
$object->statut == 0 && ($user->hasRight(
"fournisseur",
"facture",
"creer") || $user->hasRight(
"supplier_invoice",
"creer")),
'datehourpicker',
'',
null, 3).
': ';
118 $morehtmlref .= $form->editfieldval(
"Date",
'datep',
$object->date, $object,
$object->statut == 0 && ($user->hasRight(
"fournisseur",
"facture",
"creer") || $user->hasRight(
"supplier_invoice",
"creer")),
'datehourpicker',
'',
null, $langs->trans(
'PaymentDateUpdateSucceeded'));
121 $morehtmlref .=
'<br>'.$langs->trans(
'PaymentMode').
' : ';
122 $morehtmlref .= $langs->trans(
"PaymentType".
$object->type_code) !=
"PaymentType".$object->type_code ? $langs->trans(
"PaymentType".
$object->type_code) :
$object->type_label;
123 $morehtmlref .=
$object->num_payment ?
' - '.$object->num_payment :
'';
126 $morehtmlref .=
'<br>'.$object->thirdparty->getNomUrl(1);
129 $morehtmlref .=
'<br>'.$langs->trans(
'Amount').
' : '.
price(
$object->amount, 0, $langs, 0, 0, -1, $conf->currency);
133 if (isModEnabled(
"bank")) {
136 $bankline->fetch(
$object->bank_line);
137 if ($bankline->rappro) {
139 $title_button =
dol_escape_htmltag($langs->transnoentitiesnoconv(
"CantRemoveConciliatedPayment"));
142 $morehtmlref .=
'<br>'.$langs->trans(
'BankAccount').
' : ';
143 $accountstatic =
new Account($db);
144 $accountstatic->fetch($bankline->fk_account);
145 $morehtmlref .= $accountstatic->getNomUrl(1);
147 $morehtmlref .=
'<br>'.$langs->trans(
'BankTransactionLine').
' : ';
148 $morehtmlref .= $bankline->getNomUrl(1, 0,
'showconciliated');
152 dol_banner_tab($object,
'ref', $linkback, 1,
'ref',
'ref', $morehtmlref);
155 $filearray =
dol_dir_list($upload_dir,
"files", 0,
'',
'(\.meta|_preview.*\.png)$', $sortfield, (strtolower($sortorder) ==
'desc' ? SORT_DESC : SORT_ASC), 1);
157 foreach ($filearray as $key => $file) {
158 $totalsize += $file[
'size'];
161 print
'<div class="fichecenter">';
162 print
'<div class="underbanner clearboth"></div>';
164 print
'<table class="border tableforfield centpercent">';
165 print
'<tr><td class="titlefield">'.$langs->trans(
"NbOfAttachedFiles").
'</td><td colspan="3">'.count($filearray).
'</td></tr>';
166 print
'<tr><td>'.$langs->trans(
"TotalSizeOfAttachedFiles").
'</td><td colspan="3">'.
dol_print_size($totalsize, 1, 1).
'</td></tr>';
173 $modulepart =
'supplier_payment';
175 $permissiontoadd =
true;
177 $param =
'&id='.$object->id;
178 include DOL_DOCUMENT_ROOT.
'/core/tpl/document_actions_post_headers.tpl.php';
180 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 for supplier 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.