40 public $version =
'dolibarr';
51 public $nom =
'Universal';
62 $langs->load(
'cashdesk@cashdesk');
66 $texte = $langs->trans(
'GenericNumRefModelDesc').
"<br>\n";
67 $texte .=
'<form action="'.$_SERVER[
"PHP_SELF"].
'" method="POST">';
68 $texte .=
'<input type="hidden" name="token" value="'.newToken().
'">';
69 $texte .=
'<input type="hidden" name="action" value="updateMask">';
70 $texte .=
'<input type="hidden" name="maskconst" value="TAKEPOS_REF_UNIVERSAL_MASK">';
71 $texte .=
'<table class="nobordernopadding" width="100%">';
73 $tooltip = $langs->trans(
'GenericMaskCodes', $langs->transnoentities(
'CashDesk'), $langs->transnoentities(
'CashDesk'));
74 $tooltip .= $langs->trans(
'GenericMaskCodes2');
75 $tooltip .= $langs->trans(
'GenericMaskCodes3');
76 $tooltip .= $langs->trans(
'GenericMaskCodes4a', $langs->transnoentities(
'CashDesk'), $langs->transnoentities(
'CashDesk'));
77 $tooltip .= $langs->trans(
'GenericMaskCodes5');
78 $tooltip .= $langs->trans(
'CashDeskGenericMaskCodes6');
81 $texte .=
'<tr><td>'.$langs->trans(
"Mask").
':</td>';
82 $texte .=
'<td class="right">'.$form->textwithpicto(
'<input type="text" class="flat minwidth175" name="maskvalue" value="'.
getDolGlobalString(
'TAKEPOS_REF_UNIVERSAL_MASK').
'">', $tooltip, 1, 1).
'</td>';
84 $texte .=
'<td class="left" rowspan="2"> <input type="submit" class="button button-edit" name="Button"value="'.$langs->trans(
"Modify").
'"></td>';
101 global $conf, $langs, $mysoc;
103 $old_code_client = $mysoc->code_client;
104 $mysoc->code_client =
'CCCCCCCCCC';
106 $mysoc->code_client = $old_code_client;
109 $numExample = $langs->trans(
'NotConfigured');
122 public function getNextValue($objsoc = null, $invoice = null, $mode =
'next')
126 require_once DOL_DOCUMENT_ROOT.
'/core/lib/functions2.lib.php';
132 $this->error =
'NotConfigured';
137 $entity =
getEntity(
'invoicenumber', 1, $invoice);
139 $date = (empty($invoice->date) ?
dol_now() : $invoice->date);
140 $pos_source = is_object($invoice) && $invoice->pos_source > 0 ? $invoice->pos_source : 0;
141 $mask = str_replace(
'{TN}', $pos_source, $mask);
142 $numFinal =
get_next_value($db, $mask,
'facture',
'ref',
'', $objsoc, $date, $mode,
false, null, $entity);
if(!function_exists('dol_getprefix')) dol_include_once($relpath, $classname= '')
Make an include_once using default root and alternate root if it fails.
if($cancel &&!$id) if($action== 'add'&&!$cancel) if($action== 'delete') if($id) $form
Actions.
dol_now($mode= 'auto')
Return date for now.
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)
if(!function_exists('utf8_encode')) if(!function_exists('utf8_decode')) getDolGlobalString($key, $default= '')
Return dolibarr global constant string value.
getNumRef($objsoc, $objforref)
Return next free value.
Classe mere des modeles de numerotation des tickets de caisse.
getEntity($element, $shared=1, $currentobject=null)
Get list of entity id to use.
getExample()
Renvoi un exemple de numerotation.
info()
Renvoi la description du modele de numerotation.
Class to manage ref numbering of takepos cards with rule universal.
getNextValue($objsoc=null, $invoice=null, $mode= 'next')
Return next free value.