mod_takepos_ref_simple
class mod_takepos_ref_simple extends ModeleNumRefTakepos (View source)
Class to manage ref numbering of takepos cards with rule Simple.
Properties
| string | $name | from CommonNumRefGenerator | |
| string | $version | Dolibarr version of the loaded document 'development', 'experimental', 'dolibarr' |
|
| string | $error | ||
| string[] | $errors | from CommonNumRefGenerator | |
| protected DoliDB | $db | from CommonNumRefGenerator | |
| int<0, 1> | $code_null | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable_invalide | from CommonNumRefGenerator | |
| int<0, 1> | $code_modifiable_null | from CommonNumRefGenerator | |
| int<0, 1> | $code_auto | from CommonNumRefGenerator | |
| int<0, 1> | $prefixIsRequired | from CommonNumRefGenerator | |
| string | $prefix | Prefix | |
| string | $nom | Name |
Methods
Test if the numbers already in the database do not cause any conflicts that will prevent this of conflicts that will prevent this numbering from working.
Return an example of numbering module values
Return next value.
Details
string
getNom($langs)
Return model name
@param Translate $langs Object langs
string
getName($langs)
Return model name
@param Translate $langs Object langs
bool
isEnabled()
Return if a module can be used or not
string
info(Translate $langs)
Return description of numbering module
bool
canBeActivated(CommonObject $object)
Test if the numbers already in the database do not cause any conflicts that will prevent this of conflicts that will prevent this numbering from working.
string
getVersion()
Returns version of numbering module
string
getExample()
Return an example of numbering module values
string|int<-1, 0>
getNextValue(Societe $objsoc = null, Facture $invoice = null, string $mode = 'next')
Return next value.
Note to increase perf of this numbering engine: ALTER TABLE llx_facture ADD COLUMN calculated_numrefonly INTEGER AS (CASE SUBSTRING(ref FROM 1 FOR 2) WHEN 'TC' THEN CAST(SUBSTRING(ref FROM 10) AS SIGNED) ELSE 0 END) PERSISTENT; ALTER TABLE llx_facture ADD INDEX calculated_numrefonly_idx (calculated_numrefonly);