45 print
"Error, template page can't be called as URL";
49'@phan-var-force CommonObject $this
50 @phan-var-force CommonObject $object
51 @phan-var-force 0|1 $forceall
55global $forceall, $senderissupplier, $inputalsopricewithtax, $outputalsopricetotalwithtax;
58if (isModEnabled(
'margin') && !empty(
$object->element) && in_array(
$object->element, array(
'facture',
'facturerec',
'propal',
'commande'))) {
62if (empty($dateSelector)) {
65if (empty($forceall)) {
68if (empty($senderissupplier)) {
69 $senderissupplier = 0;
71if (empty($inputalsopricewithtax)) {
72 $inputalsopricewithtax = 0;
74if (empty($outputalsopricetotalwithtax)) {
75 $outputalsopricetotalwithtax = 0;
79$domData =
' data-element="'.$line->element.
'"';
80$domData .=
' data-id="'.$line->id.
'"';
81$domData .=
' data-qty="'.$line->qty.
'"';
82$domData .=
' data-product_type="'.$line->product_type.
'"';
86if (
getDolGlobalString(
'INVOICE_POSITIVE_CREDIT_NOTE_SCREEN') && in_array(
$object->element, array(
'facture',
'invoice_supplier')) &&
$object->type == $object::TYPE_CREDIT_NOTE) {
93<!-- BEGIN PHP TEMPLATE objectline_view.tpl.php -->
94<tr
id=
"row-<?php print $line->id?>" class=
"drag drop oddeven" <?php print $domData; ?> >
96 <td
class=
"linecolnum center"><span
class=
"opacitymedium"><?php $coldisplay++; ?><?php print($i + 1); ?></span></td>
98 <td
class=
"linecoldescription minwidth300imp"><?php $coldisplay++; ?><div
id=
"line_<?php print $line->id; ?>"></div>
100if (($line->info_bits & 2) == 2) {
101 print
'<a href="'.DOL_URL_ROOT.
'/comm/remx.php?id='.$this->socid.
'">';
103 print
img_object($langs->trans(
"ShowReduc"),
'reduc').
' ';
104 if ($line->description ==
'(DEPOSIT)') {
105 $txt = $langs->trans(
"Deposit");
106 } elseif ($line->description ==
'(EXCESS RECEIVED)') {
107 $txt = $langs->trans(
"ExcessReceived");
108 } elseif ($line->description ==
'(EXCESS PAID)') {
109 $txt = $langs->trans(
"ExcessPaid");
114 if ($line->description) {
115 if ($line->description ==
'(CREDIT_NOTE)' && $line->fk_remise_except > 0) {
116 include_once DOL_DOCUMENT_ROOT.
'/core/class/discount.class.php';
118 $discount->fetch($line->fk_remise_except);
119 print($txt ?
' - ' :
'').$langs->transnoentities(
"DiscountFromCreditNote", $discount->getNomUrl(0));
120 } elseif ($line->description ==
'(DEPOSIT)' && $line->fk_remise_except > 0) {
121 include_once DOL_DOCUMENT_ROOT.
'/core/class/discount.class.php';
123 $discount->fetch($line->fk_remise_except);
124 print($txt ?
' - ' :
'').$langs->transnoentities(
"DiscountFromDeposit", $discount->getNomUrl(0));
127 print
' ('.dol_print_date($discount->datec).
')';
129 } elseif ($line->description ==
'(EXCESS RECEIVED)' && $objp->fk_remise_except > 0) {
130 include_once DOL_DOCUMENT_ROOT.
'/core/class/discount.class.php';
132 $discount->fetch($line->fk_remise_except);
133 print($txt ?
' - ' :
'').$langs->transnoentities(
"DiscountFromExcessReceived", $discount->getNomUrl(0));
134 } elseif ($line->description ==
'(EXCESS PAID)' && $objp->fk_remise_except > 0) {
135 include_once DOL_DOCUMENT_ROOT.
'/core/class/discount.class.php';
137 $discount->fetch($line->fk_remise_except);
138 print($txt ?
' - ' :
'').$langs->transnoentities(
"DiscountFromExcessPaid", $discount->getNomUrl(0));
146 if ($line->fk_product > 0) {
148 print (!empty($line->fk_parent_line) ?
img_picto(
'',
'rightarrow') :
'') . $text;
150 print $form->textwithpicto(
'', $description);
153 print $form->textwithtooltip($text, $description, 3, 0,
'', $i, 0, (!empty($line->fk_parent_line) ?
img_picto(
'',
'rightarrow') :
''));
156 $type = (!empty($line->product_type) ? $line->product_type : $line->fk_product_type);
158 $text =
img_object($langs->trans(
'Service'),
'service');
160 $text =
img_object($langs->trans(
'Product'),
'product');
163 if (!empty($line->label)) {
164 $text .=
' <strong>'.$line->label.
'</strong>';
165 print $form->textwithtooltip($text,
dol_htmlentitiesbr($line->description), 3, 0,
'', $i, 0, (!empty($line->fk_parent_line) ?
img_picto(
'',
'rightarrow') :
''));
167 if (!empty($line->fk_parent_line)) {
170 if (preg_match(
'/^\(DEPOSIT\)/', $line->description)) {
171 $newdesc = preg_replace(
'/^\(DEPOSIT\)/', $langs->trans(
"Deposit"), $line->description);
180 if ($line->element ==
'facturedetrec' || $line->element ==
'invoice_supplier_det_rec') {
182 $line->date_start_fill = $line->date_start;
183 $line->date_end_fill = $line->date_end;
185 if ($line->date_start_fill || $line->date_end_fill) {
186 print
'<div class="clearboth nowraponall daterangeofline-facturedetrec">';
188 if ($line->date_start_fill) {
189 print
'<span class="opacitymedium" title="'.dol_escape_htmltag($langs->trans(
"AutoFillDateFrom")).
'">'.$langs->trans(
'AutoFillDateFromShort').
':</span> '.
yn($line->date_start_fill);
191 if ($line->date_start_fill && $line->date_end_fill) {
194 if ($line->date_end_fill) {
195 print
'<span class="opacitymedium" title="'.dol_escape_htmltag($langs->trans(
"AutoFillDateTo")).
'">'.$langs->trans(
'AutoFillDateToShort').
':</span> '.
yn($line->date_end_fill);
197 if ($line->date_start_fill || $line->date_end_fill) {
201 if ($line->date_start || $line->date_end) {
202 print
'<div class="clearboth nowraponall opacitymedium daterangeofline">'.get_date_range($line->date_start, $line->date_end, $format).
'</div>';
205 if (!$line->date_start || !$line->date_end) {
208 if (
$object->element ==
'propal' ||
$object->element ==
'order' ||
$object->element ==
'facture' ||
$object->element ==
'propal_supplier' ||
$object->element ==
'supplier_proposal' ||
$object->element ==
'commande') {
209 $res = $line->fetch_product();
211 if ($line->product->isService() && $line->product->isMandatoryPeriod()) {
212 print
'<div><span class="clearboth nowraponall warning">'.$langs->trans(
"mandatoryPeriodNeedTobeSet").
'</span></div>';
219 if (basename($_SERVER[
"PHP_SELF"]) ==
'card-rec.php') {
220 $default_start_fill =
getDolGlobalInt(
'INVOICEREC_SET_AUTOFILL_DATE_START');
221 $default_end_fill =
getDolGlobalInt(
'INVOICEREC_SET_AUTOFILL_DATE_END');
222 print
'<div class="clearboth nowraponall daterangeofline-facturedetrec">';
223 print
'<span class="opacitymedium" title="'.dol_escape_htmltag($langs->trans(
"AutoFillDateFrom")).
'">'.$langs->trans(
'AutoFillDateFromShort').
':</span> '.
yn($default_start_fill);
225 print
'<span class="opacitymedium" title="'.dol_escape_htmltag($langs->trans(
"AutoFillDateTo")).
'">'.$langs->trans(
'AutoFillDateToShort').
':</span> '.
yn($default_end_fill);
231 if ($line->fk_product > 0 &&
getDolGlobalInt(
'PRODUIT_DESC_IN_FORM_ACCORDING_TO_DEVICE')) {
232 if ($line->element ==
'facturedetrec') {
233 print (!empty($line->description) && $line->description != $line->product_label) ? (($line->date_start_fill || $line->date_end_fill) ?
'' :
'<br>').
'<br>'.
dol_htmlentitiesbr($line->
description) :
'';
234 } elseif ($line->element ==
'invoice_supplier_det_rec') {
235 print (!empty($line->description) && $line->description != $line->label) ? (($line->date_start || $line->date_end) ?
'' :
'<br>').
'<br>'.
dol_htmlentitiesbr($line->
description) :
'';
237 print (!empty($line->description) && $line->description != $line->product_label) ? (($line->date_start || $line->date_end) ?
'' :
'<br>').
'<br>'.
dol_htmlentitiesbr($line->
description) :
'';
242 if (!empty($extrafields)) {
243 $temps = $line->showOptionals($extrafields,
'view', array(),
'',
'', 1,
'line');
244 if (!empty($temps)) {
245 print
'<div style="padding-top: 10px" id="extrafield_lines_area_'.$line->id.
'" name="extrafield_lines_area_'.$line->id.
'">';
252if ($user->hasRight(
'fournisseur',
'lire') && isset($line->fk_fournprice) && $line->fk_fournprice > 0 && !
getDolGlobalString(
'SUPPLIER_HIDE_SUPPLIER_OBJECTLINES')) {
253 require_once DOL_DOCUMENT_ROOT.
'/fourn/class/fournisseur.product.class.php';
255 $productfourn->fetch_product_fournisseur_price($line->fk_fournprice);
256 print
'<div class="clearboth"></div>';
257 print
'<span class="opacitymedium">'.$langs->trans(
'Supplier').
' : </span>'.$productfourn->getSocNomUrl(1,
'supplier').
' - <span class="opacitymedium">'.$langs->trans(
'Ref').
' : </span>';
259 if ($user->hasRight(
'produit',
'creer') || $user->hasRight(
'service',
'creer')) {
260 print $productfourn->getNomUrl();
262 print $productfourn->ref_supplier;
266if (isModEnabled(
'accounting') && !empty($line->fk_accounting_account) && $line->fk_accounting_account > 0) {
268 $accountingaccount->fetch($line->fk_accounting_account);
269 print
'<div class="clearboth"></div><br><span class="opacitymedium">'.$langs->trans(
'AccountingAffectation').
' : </span>'.$accountingaccount->getNomUrl(0, 1, 1);
275if (
$object->element ==
'supplier_proposal' ||
$object->element ==
'order_supplier' ||
$object->element ==
'invoice_supplier' ||
$object->element ==
'invoice_supplier_rec') {
276 print
'<td class="linecolrefsupplier">';
277 print($line->ref_fourn ? $line->ref_fourn : $line->ref_supplier);
282$tooltiponpriceend =
'';
284 $tooltiponprice = $langs->transcountry(
"TotalHT", $mysoc->country_code).
'='.
price($line->total_ht);
285 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalVAT", ($senderissupplier ?
$object->thirdparty->country_code : $mysoc->country_code)).
'='.
price($line->total_tva);
286 if (is_object(
$object->thirdparty)) {
287 if ($senderissupplier) {
295 if ($mysoc->useLocalTax(1)) {
296 if (($seller->country_code == $buyer->country_code) || $line->total_localtax1 || $seller->useLocalTax(1)) {
297 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalLT1", $seller->country_code).
'='.
price($line->total_localtax1);
299 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalLT1", $seller->country_code).
'=<span class="opacitymedium">'.$langs->trans($senderissupplier ?
"NotUsedForThisVendor" :
"NotUsedForThisCustomer").
'</span>';
302 if ($mysoc->useLocalTax(2)) {
303 if ((isset($seller->country_code) && isset($buyer->thirdparty->country_code) && $seller->country_code == $buyer->thirdparty->country_code) || $line->total_localtax2 || $seller->useLocalTax(2)) {
304 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalLT2", $seller->country_code).
'='.
price($line->total_localtax2);
306 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalLT2", $seller->country_code).
'=<span class="opacitymedium">'.$langs->trans($senderissupplier ?
"NotUsedForThisVendor" :
"NotUsedForThisCustomer").
'</span>';
310 $tooltiponprice .=
'<br>'.$langs->transcountry(
"TotalTTC", $mysoc->country_code).
'='.
price($line->total_ttc);
312 $tooltiponprice =
'<span class="classfortooltip" title="'.dol_escape_htmltag($tooltiponprice).
'">';
313 $tooltiponpriceend =
'</span>';
317print
'<td class="linecolvat nowrap right">';
321 $positiverates .= ($positiverates ?
'/' :
'').
price2num($line->tva_tx);
324 $positiverates .= ($positiverates ?
'/' :
'').
price2num($line->localtax1_tx);
327 $positiverates .= ($positiverates ?
'/' :
'').
price2num($line->localtax2_tx);
329if (empty($positiverates)) {
330 $positiverates =
'0';
332print $tooltiponprice;
333print
vatrate($positiverates.($line->vat_src_code ?
' ('.$line->vat_src_code.
')' :
''),
'%', $line->info_bits);
334print $tooltiponpriceend;
337 <td
class=
"linecoluht nowraponall right"><?php $coldisplay++; ?><?php print
price($sign * $line->subprice); ?></td>
339<?php
if (isModEnabled(
"multicurrency") && $this->multicurrency_code != $conf->currency) { ?>
340 <td
class=
"linecoluht_currency nowraponall right"><?php $coldisplay++; ?><?php print
price($sign * $line->multicurrency_subprice); ?></td>
343if (!empty($inputalsopricewithtax) && !
getDolGlobalInt(
'MAIN_NO_INPUT_PRICE_WITH_TAX')) { ?>
344 <td
class=
"linecoluttc nowraponall right"><?php $coldisplay++; ?><?php
345 $upinctax = isset($line->pu_ttc) ? $line->pu_ttc :
null;
347 $upinctax =
price2num($line->total_ttc / (
float) $line->qty,
'MU');
349 print(isset($upinctax) ?
price($sign * $upinctax) :
price($sign * $line->subprice));
353 <td
class=
"linecolqty nowraponall right"><?php $coldisplay++; ?>
355if ((($line->info_bits & 2) != 2) && $line->special_code != 3) {
360 print
price($line->qty, 0,
'', 0, 0);
367 print
'<td class="linecoluseunit nowrap left">';
368 $label = $line->getLabelOfUnit(
'short');
370 print $langs->trans($label);
374if (!empty($line->remise_percent) && $line->special_code != 3) {
375 print
'<td class="linecoldiscount right">';
377 include_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
381 print
'<td class="linecoldiscount"> </td>';
386if (isset($this->situation_cycle_ref) && $this->situation_cycle_ref) {
387 include_once DOL_DOCUMENT_ROOT.
'/core/lib/price.lib.php';
390 $previous_progress = $line->get_allprev_progress(
$object->id);
391 $current_progress = $previous_progress + floatval($line->situation_percent);
392 print
'<td class="linecolcycleref nowrap right">'.$current_progress.
'%</td>';
394 print
'<td class="nowrap right">'.$line->situation_percent.
'%</td>';
396 $locataxes_array =
getLocalTaxesFromRate($line->tva.($line->vat_src_code ?
' ('.$line->vat_src_code.
')' :
''), 0, ($senderissupplier ? $mysoc :
$object->thirdparty), ($senderissupplier ?
$object->thirdparty : $mysoc));
397 $tmp =
calcul_price_total($line->qty, $line->pu, $line->remise_percent, $line->txtva, -1, -1, 0,
'HT', $line->info_bits, $line->type, ($senderissupplier ?
$object->thirdparty : $mysoc), $locataxes_array, 100,
$object->multicurrency_tx, $line->multicurrency_subprice);
398 print
'<td class="linecolcycleref2 right nowrap">'.price($sign * $tmp[0]).
'</td>';
400 print
'<td class="linecolcycleref nowrap right">'.$line->situation_percent.
'%</td>';
402 $locataxes_array =
getLocalTaxesFromRate($line->tva.($line->vat_src_code ?
' ('.$line->vat_src_code.
')' :
''), 0, ($senderissupplier ? $mysoc :
$object->thirdparty), ($senderissupplier ?
$object->thirdparty : $mysoc));
403 $tmp =
calcul_price_total($line->qty, $line->pu, $line->remise_percent, $line->txtva, -1, -1, 0,
'HT', $line->info_bits, $line->type, ($senderissupplier ?
$object->thirdparty : $mysoc), $locataxes_array, 100,
$object->multicurrency_tx, $line->multicurrency_subprice);
404 print
'<td class="linecolcycleref2 right nowrap">'.price($sign * $tmp[0]).
'</td>';
408if ($usemargins && isModEnabled(
'margin') && empty($user->socid)) {
409 if ($user->hasRight(
'margins',
'creer')) { ?>
410 <td
class=
"linecolmargin1 nowrap margininfos right"><?php $coldisplay++; ?><?php print
price($line->pa_ht); ?></td>
412 if (
getDolGlobalString(
'DISPLAY_MARGIN_RATES') && $user->hasRight(
'margins',
'liretous')) { ?>
413 <td
class=
"linecolmargin2 nowrap margininfos right"><?php $coldisplay++; ?><?php print(($line->pa_ht == 0) ?
'n/a' :
price(
price2num($line->marge_tx,
'MT')).
'%'); ?></td>
415 if (
getDolGlobalString(
'DISPLAY_MARK_RATES') && $user->hasRight(
'margins',
'liretous')) {?>
416 <td
class=
"linecolmargin2 nowrap margininfos right"><?php $coldisplay++; ?><?php print
price(
price2num($line->marque_tx,
'MT')).
'%'; ?></td>
421if ($line->special_code == 3) {
423 $colspanOptions =
'';
424 if (!empty($conf->multicurrency->enabled) &&
$object->multicurrency_code != $conf->currency) {
426 $colspanOptions =
' colspan="2"';
428 print
'<td class="linecoloption nowrap right"'.$colspanOptions.
'>'.$langs->trans(
'Option').
'</td>';
430 print
'<td class="linecolht nowrap right">';
432 print $tooltiponprice;
433 print
price($sign * $line->total_ht);
434 print $tooltiponpriceend;
436 if (isModEnabled(
"multicurrency") && $this->multicurrency_code != $conf->currency) {
437 print
'<td class="linecolutotalht_currency nowrap right">'.price($sign * $line->multicurrency_total_ht).
'</td>';
443if ($outputalsopricetotalwithtax) {
444 print
'<td class="linecolht nowrap right">'.price($sign * $line->total_ttc).
'</td>';
448if ($this->
status == 0 && !empty($object_rights->creer) && $action !=
'selectlines') {
449 $situationinvoicelinewithparent = 0;
450 if (isset($line->fk_prev_id) && in_array(
$object->element, array(
'facture',
'facturedet'))) {
452 if (
$object->type == $object::TYPE_SITUATION) {
454 $situationinvoicelinewithparent = 1;
459 if (isModEnabled(
'asset') &&
$object->element ==
'invoice_supplier') {
460 print
'<td class="linecolasset center">';
462 if (!empty($product_static->accountancy_code_buy) ||
463 !empty($product_static->accountancy_code_buy_intra) ||
464 !empty($product_static->accountancy_code_buy_export)
468 if (!empty($product_static->accountancy_code_buy)) {
469 $filters[] =
"account_number = '" . $this->db->escape($product_static->accountancy_code_buy) .
"'";
471 if (!empty($product_static->accountancy_code_buy_intra)) {
472 $filters[] =
"account_number = '" . $this->db->escape($product_static->accountancy_code_buy_intra) .
"'";
474 if (!empty($product_static->accountancy_code_buy_export)) {
475 $filters[] =
"account_number = '" . $this->db->escape($product_static->accountancy_code_buy_export) .
"'";
477 $sql =
"SELECT COUNT(*) AS found";
478 $sql .=
" FROM " . MAIN_DB_PREFIX .
"accounting_account";
479 $sql .=
" WHERE pcg_type = '" . $this->db->escape($conf->global->ASSET_ACCOUNTANCY_CATEGORY) .
"'";
480 $sql .=
" AND (" . implode(
' OR ', $filters).
")";
481 $resql_asset = $this->db->query($sql);
483 print
'Error SQL: ' . $this->db->lasterror();
484 } elseif ($obj = $this->db->fetch_object($resql_asset)) {
485 if (!empty($obj->found)) {
486 print
'<a class="reposition" href="' . DOL_URL_ROOT .
'/asset/card.php?action=create&token='.newToken().
'&supplier_invoice_id='.
$object->id.
'">';
495 print
'<td class="linecoledit center">';
497 if (($line->info_bits & 2) == 2 || !empty($disableedit)) {
499 <a
class=
"editfielda reposition" href=
"<?php print $_SERVER["PHP_SELF
"].'?id='.$this->id.'&action=editline&token='.newToken().'&lineid='.$line->id; ?>">
505 print
'<td class="linecoldelete center">';
507 if (!$situationinvoicelinewithparent && empty($disableremove)) {
508 print
'<a class="reposition" href="'.$_SERVER[
"PHP_SELF"].
'?id='.$this->
id.
'&action=ask_deleteline&token='.
newToken().
'&lineid='.$line->id.
'">';
515 if ($num > 1 && $conf->browser->layout !=
'phone' && ((property_exists($this,
'situation_counter') && $this->situation_counter == 1) || empty($this->situation_cycle_ref)) && empty($disablemove)) {
516 print
'<td class="linecolmove tdlineupdown center">';
519 <a
class=
"lineupdown" href=
"<?php print $_SERVER["PHP_SELF
"].'?id='.$this->id.'&action=up&token='.newToken().'&rowid='.$line->id; ?>">
520 <?php print
img_up(
'default', 0,
'imgupforline'); ?>
523 if ($i < $num - 1) { ?>
524 <a
class=
"lineupdown" href=
"<?php print $_SERVER["PHP_SELF
"].'?id='.$this->id.'&action=down&token='.newToken().'&rowid='.$line->id; ?>">
525 <?php print
img_down(
'default', 0,
'imgdownforline'); ?>
530 print
'<td '.(($conf->browser->layout !=
'phone' && empty($disablemove)) ?
' class="linecolmove tdlineupdown center"' :
' class="linecolmove center"').
'></td>';
535 if (isModEnabled(
'asset') &&
$object->element ==
'invoice_supplier') {
538 print
'<td colspan="'.$colspan.
'"></td>';
539 $coldisplay = $coldisplay + $colspan;
542if ($action ==
'selectlines') { ?>
543 <td
class=
"linecolcheck center"><input
type=
"checkbox" class=
"linecheckbox" name=
"line_checkbox[<?php print $i + 1; ?>]" value=
"<?php print $line->id; ?>" ></td>
548print
"<!-- END PHP TEMPLATE objectline_view.tpl.php -->\n";
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
print $langs trans("AuditedSecurityEvents").'</strong >< span class="opacitymedium"></span >< br > status
Or an array listing all the potential status of the object: array: int of the status => translated la...
Class to manage accounting accounts.
Class to manage absolute discounts.
Class to manage predefined suppliers products.
const TYPE_PRODUCT
Regular product.
print $script_file $mode $langs defaultlang(is_numeric($duration_value) ? " delay=". $duration_value :"").(is_numeric($duration_value2) ? " after cd cd cd description as description
Only used if Module[ID]Desc translation string is not found.
dol_print_reduction($reduction, $langs)
Returns formatted reduction.
img_object($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0)
Show a picto called object_picto (generic function)
vatrate($rate, $addpercent=false, $info_bits=0, $usestarfornpr=0, $html=0)
Return a string with VAT rate label formatted for view output Used into pdf and HTML pages.
img_delete($titlealt='default', $other='class="pictodelete"', $morecss='')
Show delete logo.
img_picto($titlealt, $picto, $moreatt='', $pictoisfullpath=0, $srconly=0, $notitle=0, $alt='', $morecss='', $marginleftonlyshort=2)
Show picto whatever it's its name (generic function)
yn($yesno, $case=1, $color=0)
Return yes or no in current language.
price2num($amount, $rounding='', $option=0)
Function that return a number with universal decimal format (decimal separator is '.
img_down($titlealt='default', $selected=0, $moreclass='')
Show down arrow logo.
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.
getDolGlobalInt($key, $default=0)
Return a Dolibarr global constant int value.
getLocalTaxesFromRate($vatrate, $local, $buyer, $seller, $firstparamisid=0)
Get type and rate of localtaxes for a particular vat rate/country of a thirdparty.
newToken()
Return the value of token currently saved into session with name 'newtoken'.
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...
img_edit_add($titlealt='default', $other='')
Show logo +.
getDolGlobalString($key, $default='')
Return dolibarr global constant string value.
img_edit($titlealt='default', $float=0, $other='')
Show logo edit/modify fiche.
img_up($titlealt='default', $selected=0, $moreclass='')
Show top arrow logo.
calcul_price_total($qty, $pu, $remise_percent_ligne, $txtva, $uselocaltax1_rate, $uselocaltax2_rate, $remise_percent_global, $price_base_type, $info_bits, $type, $seller='', $localtaxes_array=[], $progress=100, $multicurrency_tx=1, $pu_devise=0, $multicurrency_code='')
Calculate totals (net, vat, ...) of a line.
if(preg_match('/crypted:/i', $dolibarr_main_db_pass)||!empty($dolibarr_main_db_encrypted_pass)) $conf db type
$conf db name
Only used if Module[ID]Name translation string is not found.