dolibarr 18.0.6
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
32require_once DOL_DOCUMENT_ROOT.'/core/class/commondocgenerator.class.php';
33require_once DOL_DOCUMENT_ROOT.'/compta/bank/class/account.class.php'; // required for use by classes that inherit
34require_once DOL_DOCUMENT_ROOT.'/core/class/discount.class.php';
35
36
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
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.