25 require_once DOL_DOCUMENT_ROOT.
'/core/modules/cheque/modules_chequereceipts.php';
36 public $version =
'dolibarr';
38 public $prefix =
'CHK';
45 public $name =
'Mint';
56 return $langs->trans(
"SimpleNumRefModelDesc", $this->prefix);
67 return $this->prefix.
"0501-0001";
79 global $conf, $langs, $db;
81 $payyymm =
''; $max =
'';
83 $posindice = strlen($this->prefix) + 6;
84 $sql =
"SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.
") AS SIGNED)) as max";
85 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bordereau_cheque";
86 $sql .=
" WHERE ref LIKE '".$db->escape($this->prefix).
"____-%'";
87 $sql .=
" AND entity = ".$conf->entity;
92 $row = $db->fetch_row(
$resql);
93 if ($row) { $payyymm = substr($row[0], 0, 6); $max = $row[0]; }
95 if ($payyymm && !preg_match(
'/'.$this->prefix.
'[0-9][0-9][0-9][0-9]/i', $payyymm))
97 $langs->load(
"errors");
98 $this->error = $langs->trans(
'ErrorNumRefModel', $max);
117 $posindice = strlen($this->prefix) + 6;
118 $sql =
"SELECT MAX(CAST(SUBSTRING(ref FROM ".$posindice.
") AS SIGNED)) as max";
119 $sql .=
" FROM ".MAIN_DB_PREFIX.
"bordereau_cheque";
120 $sql .=
" WHERE ref like '".$db->escape($this->prefix).
"____-%'";
121 $sql .=
" AND entity = ".$conf->entity;
123 $resql = $db->query($sql);
126 $obj = $db->fetch_object(
$resql);
127 if ($obj) $max = intval($obj->max);
135 $date = $object->date_bordereau;
136 $yymm = strftime(
"%y%m", $date);
138 if ($max >= (pow(10, 4) - 1)) $num = $max + 1;
139 else $num = sprintf(
"%04s", $max + 1);
141 dol_syslog(__METHOD__.
" return ".$this->prefix.$yymm.
"-".$num);
142 return $this->prefix.$yymm.
"-".$num;
canBeActivated()
Checks if the numbers already in the database do not cause conflicts that would prevent this numberin...
getExample()
Return an example of numbering.
info()
Return description of numbering module.
getNextValue($objsoc, $object)
Return next free value.
Cheque Receipts numbering references mother class.
Class to manage cheque receipts numbering rules Mint.
dol_syslog($message, $level=LOG_INFO, $ident=0, $suffixinfilename= '', $restricttologhandler= '', $logcontext=null)
Write log message into outputs.
chequereceipt_get_num($objsoc, $objforref)
Return next free value.
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.