25 require_once DOL_DOCUMENT_ROOT.
'/core/modules/holiday/modules_holiday.php';
36 public $version =
'dolibarr';
38 public $prefix =
'HL';
50 public $nom =
'Madonna';
55 public $name =
'Madonna';
60 public $code_auto = 1;
71 return $langs->trans(
"SimpleNumRefModelDesc", $this->prefix);
82 return $this->prefix.
"0501-0001";
93 global $conf, $langs, $db;
95 $coyymm =
''; $max =
'';
97 $posindice = strlen($this->prefix) + 6;
98 $sql =
"SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.
") AS SIGNED)) as max";
99 $sql .=
" FROM ".MAIN_DB_PREFIX.
"holiday";
100 $sql .=
" WHERE ref LIKE '".$db->escape($this->prefix).
"____-%'";
101 $sql .=
" AND entity = ".$conf->entity;
103 $resql = $db->query($sql);
106 $row = $db->fetch_row(
$resql);
107 if ($row) { $coyymm = substr($row[0], 0, 6); $max = $row[0]; }
109 if ($coyymm && !preg_match(
'/'.$this->prefix.
'[0-9][0-9][0-9][0-9]/i', $coyymm))
111 $langs->load(
"errors");
112 $this->error = $langs->trans(
'ErrorNumRefModel', $max);
130 $posindice = strlen($this->prefix) + 6;
131 $sql =
"SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.
") AS SIGNED)) as max";
132 $sql .=
" FROM ".MAIN_DB_PREFIX.
"holiday";
133 $sql .=
" WHERE ref LIKE '".$db->escape($this->prefix).
"____-%'";
134 $sql .=
" AND entity = ".$conf->entity;
136 $resql = $db->query($sql);
139 $obj = $db->fetch_object(
$resql);
140 if ($obj) $max = intval($obj->max);
143 dol_syslog(
"mod_holiday_madonna::getNextValue", LOG_DEBUG);
147 $date = $holiday->date_debut;
148 $yymm = strftime(
"%y%m", $date);
150 if ($max >= (pow(10, 4) - 1)) $num = $max + 1;
151 else $num = sprintf(
"%04s", $max + 1);
153 dol_syslog(
"mod_holiday_madonna::getNextValue return ".$this->prefix.$yymm.
"-".$num);
154 return $this->prefix.$yymm.
"-".$num;
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename= '', $restricttologhandler= '', $logcontext=null)
Write log message into outputs.
getNextValue($objsoc, $holiday)
Return next value.
info()
Return default description of numbering model.
Parent class for all holidays numbering modules.
if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) if(!empty($conf->don->enabled)&&$user->rights->don->lire) if(!empty($conf->tax->enabled)&&$user->rights->tax->charges->lire) if(!empty($conf->facture->enabled)&&!empty($conf->commande->enabled)&&$user->rights->commande->lire &&empty($conf->global->WORKFLOW_DISABLE_CREATE_INVOICE_FROM_ORDER)) if(!empty($conf->facture->enabled)&&$user->rights->facture->lire) if((!empty($conf->fournisseur->enabled)&&empty($conf->global->MAIN_USE_NEW_SUPPLIERMOD)||!empty($conf->supplier_invoice->enabled))&&$user->rights->fournisseur->facture->lire) $resql
Social contributions to pay.
Class to manage contract numbering rules madonna.
canBeActivated()
Test if existing numbers make problems with numbering.
getExample()
Return numbering example.
holiday_get_num($fuser, $objforref)
Return next value.