2003-11-03 09:40:18 +01:00
-- ===================================================================
2009-04-29 19:11:08 +02:00
-- Copyright (C) 2003 Rodolphe Quiedeville <rodolphe@quiedeville.org>
2018-10-27 14:43:12 +02:00
-- Copyright (C) 2005-2012 Regis Houssin <regis.houssin@inodbox.com>
2017-12-28 11:16:27 +01:00
-- Copyright (C) 2017 Laurent Destailleur <eldy@users.sourceforge.net>
2010-03-01 21:42:24 +01:00
-- Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
2003-11-03 09:40:18 +01:00
--
-- 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
2013-01-16 15:36:08 +01:00
-- the Free Software Foundation; either version 3 of the License, or
2003-11-03 09:40:18 +01:00
-- (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
2019-09-23 21:55:30 +02:00
-- along with this program. If not, see <https://www.gnu.org/licenses/>.
2003-11-03 09:40:18 +01:00
--
-- ===================================================================
create table llx_commande
(
2017-10-29 06:56:05 +01:00
rowid integer AUTO_INCREMENT PRIMARY KEY ,
ref varchar ( 30 ) NOT NULL , -- order reference number
entity integer DEFAULT 1 NOT NULL , -- multi company id
2010-12-01 22:51:13 +01:00
2017-10-29 06:56:05 +01:00
ref_ext varchar ( 255 ) , -- reference into an external system (not used by dolibarr)
ref_client varchar ( 255 ) , -- reference for customer
2006-07-01 15:25:58 +02:00
2017-10-29 06:56:05 +01:00
fk_soc integer NOT NULL ,
fk_projet integer DEFAULT NULL , -- projet auquel est rattache la commande
2011-05-30 10:21:40 +02:00
2020-10-08 12:29:01 +02:00
tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
2024-06-24 11:18:52 +02:00
date_creation datetime , -- date de creation
2017-10-29 06:56:05 +01:00
date_valid datetime , -- date de validation
date_cloture datetime , -- date de cloture
date_commande date , -- date de la commande
fk_user_author integer , -- user making creation
fk_user_modif integer , -- user making last change
fk_user_valid integer , -- user validating
fk_user_cloture integer , -- user closing
source smallint , -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ?
2024-06-24 11:18:52 +02:00
fk_statut smallint DEFAULT 0 ,
amount_ht double ( 24 , 8 ) DEFAULT 0 ,
remise_percent real DEFAULT 0 ,
remise_absolue real DEFAULT 0 ,
remise real DEFAULT 0 ,
total_tva double ( 24 , 8 ) DEFAULT 0 , -- total tax
localtax1 double ( 24 , 8 ) DEFAULT 0 , -- total local tax 2
localtax2 double ( 24 , 8 ) DEFAULT 0 , -- total local tax 3
2022-09-10 19:28:48 +02:00
revenuestamp double ( 24 , 8 ) DEFAULT 0 , -- amount total revenuestamp (usefull for proforma that must match invoice)
2024-06-24 11:18:52 +02:00
total_ht double ( 24 , 8 ) DEFAULT 0 , -- total without tax
total_ttc double ( 24 , 8 ) DEFAULT 0 , -- total with tax
2022-09-10 19:28:48 +02:00
2024-07-16 15:22:54 +02:00
signed_status smallint DEFAULT NULL , -- signed status NULL, 0 or 1
2017-10-29 06:56:05 +01:00
note_private text ,
note_public text ,
model_pdf varchar ( 255 ) ,
last_main_doc varchar ( 255 ) , -- relative filepath+filename of last main generated document
2006-03-18 17:54:42 +01:00
2024-01-09 09:18:56 +01:00
module_source varchar ( 32 ) , -- name of module when order generated by a dedicated module (POS, ecommerce...)
pos_source varchar ( 32 ) , -- numero of POS terminal when order is generated by a POS module, IDsession@IDwebsite when order is generated for a website basket.
2024-06-24 11:18:52 +02:00
facture tinyint DEFAULT 0 ,
2017-10-29 06:56:05 +01:00
fk_account integer , -- bank account
fk_currency varchar ( 3 ) , -- currency code
fk_cond_reglement integer , -- condition de reglement
2021-10-28 16:53:28 +02:00
deposit_percent varchar ( 63 ) DEFAULT NULL , -- default deposit % if payment term needs it
2017-10-29 06:56:05 +01:00
fk_mode_reglement integer , -- mode de reglement
2020-05-15 15:58:01 +02:00
2024-06-24 11:18:52 +02:00
date_livraison datetime DEFAULT NULL ,
2017-10-29 06:56:05 +01:00
fk_shipping_method integer , -- shipping method id
2024-06-24 11:18:52 +02:00
fk_warehouse integer DEFAULT NULL ,
2017-10-29 06:56:05 +01:00
fk_availability integer NULL ,
fk_input_reason integer , -- id coming from c_input_reason, '0' if no defined
fk_delivery_address integer , -- delivery address (deprecated)
fk_incoterms integer , -- for incoterms
location_incoterms varchar ( 255 ) , -- for incoterms
import_key varchar ( 14 ) ,
2023-02-19 17:12:13 +01:00
extraparams varchar ( 255 ) , -- to save other parameters with json format
2024-06-24 11:18:52 +02:00
2017-10-29 06:56:05 +01:00
fk_multicurrency integer ,
2021-11-22 03:12:40 +01:00
multicurrency_code varchar ( 3 ) ,
2017-10-29 06:56:05 +01:00
multicurrency_tx double ( 24 , 8 ) DEFAULT 1 ,
multicurrency_total_ht double ( 24 , 8 ) DEFAULT 0 ,
multicurrency_total_tva double ( 24 , 8 ) DEFAULT 0 ,
multicurrency_total_ttc double ( 24 , 8 ) DEFAULT 0
2011-02-24 10:57:02 +01:00
) ENGINE = innodb ;