* Copyright (C) 2006-2009 Laurent Destailleur * Copyright (C) 2023-2024 Frédéric France * Copyright (C) 2024 MDW * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * or see https://www.gnu.org/ */ /** * \file htdocs/core/modules/product_batch/mod_lot_free.php * \ingroup productbatch * \brief File containing class for numbering model of Lot free */ require_once DOL_DOCUMENT_ROOT.'/core/modules/product_batch/modules_product_batch.class.php'; /** * \class mod_lot_free * \brief Class allowing lot_free management of batch numbers */ class mod_lot_free extends ModeleNumRefBatch { /* * Please note this module is used by default if no module has been defined in the configuration * * Its operation must therefore remain as open as possible */ // variables inherited from ModeleNumRefBatch class public $name = 'lot_free'; public $version = 'dolibarr'; /** * Constructor */ public function __construct() { $this->code_null = 1; $this->code_modifiable = 1; $this->code_modifiable_invalide = 1; $this->code_modifiable_null = 1; $this->code_auto = 0; } /** * Return description of module * * @param Translate $langs Lang object to use for output * @return string Descriptive text */ public function info($langs) { global $langs; $langs->load("companies"); return $langs->trans("LeopardNumRefModelDesc"); } /** * Return an example of numbering * * @return string Example */ public function getExample() { return $this->getNextValue(null, null); } /** * Return next free value * * @param ?Societe $objsoc Object thirdparty * @param ?Productlot $object Object we need next value for * @return string|int<-1,0> Value if OK, <=0 if KO */ public function getNextValue($objsoc, $object) { return ''; } }