class mod_facture_terre extends ModeleNumRefFactures (View source)

Class of numbering module Terre for invoices

Properties

string $name
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
int $position
string $prefixinvoice

Prefix for invoices

string $prefixreplacement

Prefix for replacement invoices

string $prefixcreditnote

Prefix for credit note

string $prefixdeposit

Prefix for deposit

Methods

string
getNom($langs)

Return model name

string
getName($langs)

Return model name

bool
isEnabled()

Return if a module can be used or not

string
info(Translate $langs)

Returns the description of the numbering model

bool
canBeActivated(CommonObject $object)

Checks if the numbers already in the database do not cause conflicts that would prevent this numbering working.

string
getVersion()

Returns version of numbering module

string|int<-1, 0>
getNextValue(Societe $objsoc, Facture $invoice, string $mode = 'next')

Return next value not used or last value used.

getExample()

Return an example of numbering

__construct()

Constructor

getNumRef($objsoc, Facture $objforref, $mode = 'next')

Return next free value

Details

string getNom($langs)

Return model name

@param Translate $langs Object langs

Parameters

$langs

Return Value

string

Model name @deprecated Use getName() instead getName()

string getName($langs)

Return model name

@param Translate $langs Object langs

Parameters

$langs

Return Value

string

Model name

bool isEnabled()

Return if a module can be used or not

Return Value

bool

true if module can be used

string info(Translate $langs)

Returns the description of the numbering model

Parameters

Translate $langs Language

Return Value

string

Descriptive text

bool canBeActivated(CommonObject $object)

Checks if the numbers already in the database do not cause conflicts that would prevent this numbering working.

@param CommonObject $object Object we need next value for

Parameters

CommonObject $object

Object we need next value for

Return Value

bool

false if conflict, true if ok

string getVersion()

Returns version of numbering module

Return Value

string Valeur

string|int<-1, 0> getNextValue(Societe $objsoc, Facture $invoice, string $mode = 'next')

Return next value not used or last value used.

Note to increase perf of this numbering engine, you can create a calculated column and modify request to use this field instead for select: ALTER TABLE llx_facture ADD COLUMN calculated_numrefonly INTEGER AS (CASE SUBSTRING(ref FROM 1 FOR 2) WHEN 'FA' THEN CAST(SUBSTRING(ref FROM 10) AS SIGNED) ELSE 0 END) PERSISTENT; ALTER TABLE llx_facture ADD INDEX calculated_numrefonly_idx (calculated_numrefonly);

Parameters

Societe $objsoc

Object third party

Facture $invoice

Object invoice

string $mode

'next' for next value or 'last' for last value

Return Value

string|int<-1, 0>

Value if OK, <=0 if KO

getExample()

Return an example of numbering

@return string Example

__construct()

Constructor

getNumRef($objsoc, Facture $objforref, $mode = 'next')

Return next free value

@param Societe $objsoc Object third party

Parameters

$objsoc
Facture $objforref

Object for number to search @param string $mode 'next' for next value or 'last' for last value @return string|int<-1,0> Next free value, -1 or 0 if error @deprecated see getNextValue

$mode