dolibarr 21.0.0-beta
mod_stocktransfer_advanced.php
Go to the documentation of this file.
1<?php
2/* Copyright (C) 2003-2007 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3 * Copyright (C) 2004-2007 Laurent Destailleur <eldy@users.sourceforge.net>
4 * Copyright (C) 2005-2009 Regis Houssin <regis.houssin@inodbox.com>
5 * Copyright (C) 2008 Raphael Bertrand (Resultic) <raphael.bertrand@resultic.fr>
6 * Copyright (C) 2019-2024 Frédéric France <frederic.france@free.fr>
7 * Copyright (C) 2021 Gauthier VERDOL <gauthier.verdol@atm-consulting.fr>
8 * Copyright (C) 2024 MDW <mdeweerd@users.noreply.github.com>
9 *
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 3 of the License, or
13 * (at your option) any later version.
14 *
15 * This program is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program. If not, see <https://www.gnu.org/licenses/>.
22 * or see https://www.gnu.org/
23 */
24
31require_once DOL_DOCUMENT_ROOT . '/core/modules/stocktransfer/modules_stocktransfer.php';
32
33
38{
43 public $version = 'dolibarr'; // 'development', 'experimental', 'dolibarr'
44
48 public $error = '';
49
53 public $name = 'got2be';
54
55
62 public function info($langs)
63 {
64 global $langs, $db;
65
66 $langs->load("bills");
67
68 $form = new Form($db);
69
70 $texte = $langs->trans('GenericNumRefModelDesc')."<br>\n";
71 $texte .= '<form action="'.$_SERVER["PHP_SELF"].'" method="POST">';
72 $texte .= '<input type="hidden" name="token" value="'.newToken().'">';
73 $texte .= '<input type="hidden" name="action" value="updateMask">';
74 $texte .= '<input type="hidden" name="maskconststocktransfer" value="STOCKTRANSFER_STOCKTRANSFER_ADVANCED_MASK">';
75 $texte .= '<table class="nobordernopadding" width="100%">';
76
77 $tooltip = $langs->trans("GenericMaskCodes", $langs->transnoentities("StockTransfer"), $langs->transnoentities("StockTransfer"));
78 $tooltip .= $langs->trans("GenericMaskCodes2");
79 $tooltip .= $langs->trans("GenericMaskCodes3");
80 $tooltip .= $langs->trans("GenericMaskCodes4a", $langs->transnoentities("StockTransfer"), $langs->transnoentities("StockTransfer"));
81 $tooltip .= $langs->trans("GenericMaskCodes5");
82 //$tooltip .= '<br>'.$langs->trans("GenericMaskCodes5b");
83
84 // Parametrage du prefix
85 $texte .= '<tr><td>'.$langs->trans("Mask").':</td>';
86 $texte .= '<td class="right">'.$form->textwithpicto('<input type="text" class="flat" size="24" name="maskStockTransfer" value="'.getDolGlobalString('STOCKTRANSFER_STOCKTRANSFER_ADVANCED_MASK').'">', $tooltip, 1, 1).'</td>';
87
88 $texte .= '<td class="left" rowspan="2">&nbsp; <input type="submit" class="button button-edit reposition smallpaddingimp" value="'.$langs->trans("Modify").'" name="Button"></td>';
89
90 $texte .= '</tr>';
91
92 $texte .= '</table>';
93 $texte .= '</form>';
94
95 return $texte;
96 }
97
103 public function getExample()
104 {
105 global $conf, $db, $langs, $mysoc;
106
107 $object = new StockTransfer($db);
108 $object->initAsSpecimen();
109
110 /*$old_code_client = $mysoc->code_client;
111 $old_code_type = $mysoc->typent_code;
112 $mysoc->code_client = 'CCCCCCCCCC';
113 $mysoc->typent_code = 'TTTTTTTTTT';*/
114
115 $numExample = $this->getNextValue($object);
116
117 /*$mysoc->code_client = $old_code_client;
118 $mysoc->typent_code = $old_code_type;*/
119
120 if (!$numExample) {
121 $numExample = $langs->trans('NotConfigured');
122 }
123 return $numExample;
124 }
125
132 public function getNextValue($object)
133 {
134 global $db, $conf;
135
136 require_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
137
138 // We get cursor rule
139 $mask = getDolGlobalString('STOCKTRANSFER_STOCKTRANSFER_ADVANCED_MASK');
140
141 if (!$mask) {
142 $this->error = 'NotConfigured';
143 return 0;
144 }
145
146 $date = $object->date;
147
148 $numFinal = get_next_value($db, $mask, 'stocktransfer_stocktransfer', 'ref', '', null, $date);
149
150 return $numFinal;
151 }
152}
if( $user->socid > 0) if(! $user->hasRight('accounting', 'chartofaccount')) $object
Definition card.php:66
Class to manage generation of HTML components Only common components must be here.
Parent class to manage numbering of StockTransfer.
Class for StockTransfer.
Class to manage customer Bom numbering rules advanced.
info($langs)
Returns the description of the numbering model.
getNextValue($object)
Return next free value.
getExample()
Return an example of numbering.
get_next_value($db, $mask, $table, $field, $where='', $objsoc='', $date='', $mode='next', $bentityon=true, $objuser=null, $forceentity=null)
Return last or next value for a mask (according to area we should not reset)
getDolGlobalString($key, $default='')
Return a Dolibarr global constant string value.
global $conf
The following vars must be defined: $type2label $form $conf, $lang, The following vars may also be de...
Definition member.php:79