dolibarr  19.0.0-dev
modules_commande.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) 2003-2004 Rodolphe Quiedeville <rodolphe@quiedeville.org>
3  * Copyright (C) 2004-2011 Laurent Destailleur <eldy@users.sourceforge.net>
4  * Copyright (C) 2004 Eric Seigne <eric.seigne@ryxeo.com>
5  * Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
6  * Copyright (C) 2006 Andre Cianfarani <acianfa@free.fr>
7  * Copyright (C) 2012 Juanjo Menent <jmenent@2byte.es>
8  * Copyright (C) 2014 Marcos GarcĂ­a <marcosgdf@gmail.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 
32 require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php';
33 require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // required for use by classes that inherit
34 require_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php';
35 
36 
40 abstract class ModelePDFCommandes extends CommonDocGenerator
41 {
42  public $posxpicture;
43  public $posxtva;
44  public $posxup;
45  public $posxqty;
46  public $posxunit;
47  public $posxdesc;
48  public $posxdiscount;
49  public $postotalht;
50 
51  public $tva;
52  public $tva_array;
53  public $localtax1;
54  public $localtax2;
55 
56  public $atleastoneratenotnull = 0;
57  public $atleastonediscount = 0;
58 
59 
60  // phpcs:disable PEAR.NamingConventions.ValidFunctionName.ScopeNotCamelCaps
68  public static function liste_modeles($db, $maxfilenamelength = 0)
69  {
70  // phpcs:enable
71  $type = 'order';
72  $list = array();
73 
74  include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
75  $list = getListOfModels($db, $type, $maxfilenamelength);
76 
77  return $list;
78  }
79 }
80 
81 
82 
86 abstract class ModeleNumRefCommandes
87 {
91  public $error = '';
92 
98  public function isEnabled()
99  {
100  return true;
101  }
102 
108  public function info()
109  {
110  global $langs;
111  $langs->load("orders");
112  return $langs->trans("NoDescription");
113  }
114 
120  public function getExample()
121  {
122  global $langs;
123  $langs->load("orders");
124  return $langs->trans("NoExample");
125  }
126 
133  public function canBeActivated()
134  {
135  return true;
136  }
137 
145  public function getNextValue($objsoc, $object)
146  {
147  global $langs;
148  return $langs->trans("NotAvailable");
149  }
150 
156  public function getVersion()
157  {
158  global $langs;
159  $langs->load("admin");
160 
161  if ($this->version == 'development') {
162  return $langs->trans("VersionDevelopment");
163  }
164  if ($this->version == 'experimental') {
165  return $langs->trans("VersionExperimental");
166  }
167  if ($this->version == 'dolibarr') {
168  return DOL_VERSION;
169  }
170  if ($this->version) {
171  return $this->version;
172  }
173  return $langs->trans("NotAvailable");
174  }
175 }
Parent class for documents generators.
Parent class to manage numbering of Sale Orders.
getNextValue($objsoc, $object)
Returns next assigned value.
info()
Returns the default description of the numbering pattern.
getVersion()
Returns version of numbering module.
getExample()
Renvoie un exemple de numerotation.
canBeActivated()
Checks if the numbers already in the database do not cause conflicts that would prevent this numberin...
isEnabled()
Return if a module can be used or not.
Parent class for orders models.
static liste_modeles($db, $maxfilenamelength=0)
Return list of active generation modules.
getListOfModels($db, $type, $maxfilenamelength=0)
Return list of activated modules usable for document generation.