25 require_once DOL_DOCUMENT_ROOT.
'/core/modules/expensereport/modules_expensereport.php';
37 public $version =
'dolibarr';
54 public $name =
'Sand';
64 global $db, $conf, $langs;
66 $langs->load(
"bills");
70 $texte = $langs->trans(
'GenericNumRefModelDesc').
"<br>\n";
71 $texte .=
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
72 $texte .=
'<input type="hidden" name="token" value="'.newToken().
'">';
73 $texte .=
'<input type="hidden" name="action" value="updateMask">';
74 $texte .=
'<input type="hidden" name="maskconst" value="EXPENSEREPORT_SAND_MASK">';
75 $texte .=
'<table class="nobordernopadding" width="100%">';
77 $tooltip = $langs->trans(
"GenericMaskCodes", $langs->transnoentities(
"ExpenseReport"), $langs->transnoentities(
"ExpenseReport"));
79 $tooltip .= $langs->trans(
"GenericMaskCodes3");
80 $tooltip .= $langs->trans(
"GenericMaskCodes4a", $langs->transnoentities(
"ExpenseReport"), $langs->transnoentities(
"ExpenseReport"));
81 $tooltip .= $langs->trans(
"GenericMaskCodes5");
84 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
':</td>';
85 $mask = empty($conf->global->EXPENSEREPORT_SAND_MASK) ?
'' : $conf->global->EXPENSEREPORT_SAND_MASK;
86 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskvalue" value="'.$mask.
'">', $tooltip, 1, 1).
'</td>';
88 $texte .=
'<td class="left" rowspan="2"> <input type="submit" class="button button-edit" name="Button" value="'.$langs->trans(
"Modify").
'"></td>';
105 global $db, $conf, $langs, $user;
108 $exp->initAsSpecimen();
109 $exp->fk_user_author = $user->id;
114 $numExample = $langs->trans(
'NotConfigured');
129 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
132 $mask = empty($conf->global->EXPENSEREPORT_SAND_MASK) ?
'' : $conf->global->EXPENSEREPORT_SAND_MASK;
135 $this->error =
'NotConfigured';
139 $date = $object->date_valid;
141 $this->error =
'Date valid not defined';
146 if ($object->fk_user_author > 0) {
147 $fuser =
new User($db);
148 $fuser->fetch($object->fk_user_author);
151 $numFinal =
get_next_value($db, $mask,
'expensereport',
'ref',
'',
null, $date,
'next',
true, $fuser);
Class to manage Trips and Expenses.
Parent class for numbering masks of expense reports.
Class to manage Dolibarr users.
Class to manage expense report numbering rules Sand.
info()
Returns the description of the numbering model.
getExample()
Return an example of numbering.
getNextValue($object)
Return next free value.
if($cancel &&! $id) if($action=='add' &&! $cancel) if($action=='delete') if($id) $form
Actions.
get_next_value($db, $mask, $table, $field, $where='', $objsoc='', $date='', $mode='next', $bentityon=true, $objuser=null, $forceentity=null)
Return last or next value for a mask (according to area we should not reset)