forked from Wavyzz/dolibarr
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Qual: Introduce getDataToShowPhoto to prepare generic code
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix missing trans
* Fix langs
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Remove useless files in web templates
* Clean code
* Fix duplicate translation key
* Fix duplicate translation key
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix duplicate key
* Fix $object
* Debug v19
* WIP SMSing
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* WIP EMAILINGS_SUPPORT_ALSO_SMS
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* WIP SMSing
* Debug the "validate" feature
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Clean code
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Move rights->x->y into hasRight('x', 'y')
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Enhance rector to fix empty($user->rights->modulex->perm1)
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into
develop
* Fix template to use v19 dev rules
* Fix use v19 dev rules
* Fix phpunit
* Debug v19
* Clean code
* Use rector to convert user->rights into user->hasRight
* Clean code
* Use rector to convert user->rights into user->hasRight
* Use rector to convert user->rights into user->hasRight
* Clean code
* Fix phpcs
* add editorconfig for sql files (#27999)
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
* add model_pdf field in llx_ticket-ticket.sql (#27996)
* add model_pdf field in llx_ticket-ticket.sql
* Update 19.0.0-20.0.0.sql
* Update 19.0.0-20.0.0.sql
* Improve wording in README (#27994)
* fix phpstan (#27989)
* fix phpstan
* Update UserRightsToFunction.php
---------
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
* Qual: Fix spelling/working in datapolicy translations (#28006)
# Qual: Fix spelling/wording in datapolicy translations
Fixed some spelling and wording in datapolicy translations.
* qual: phpstan for htdocs/ticket/class/ticketstats.class.php (#27986)
htdocs/ticket/class/ticketstats.class.php 98 Parameter #1 $year (string) of method TicketStats::getNbByMonth() should be compatible with parameter $year (int) of method Stats::getNbByMonth()
* Merge branch '19.0' of git@github.com:Dolibarr/dolibarr.git into develop
* Fix user with readonly perm on email template must be able to read.
* Fix doc
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Better message
* Add missing fields in merge of thirdparty
* Debug v19 selection of ticket printer per terminal
* Merge branch 'develop' of git@github.com:Dolibarr/dolibarr.git into develop
* Use constant
* NEW: Adding a recipient on emails sent, change status to sent partialy.
* fix travis (#28052)
* fix travis
* Update partnership.class.php
* fix php doc (#28047)
* fix undefined array key (#28048)
* Add region and departament for Cuba (#28046)
* Update llx_10_c_regions.sql
Add Cuba Regions (id_country=77)
* Update llx_20_c_departements.sql
Add Provinces Cuba (id country=77)
* Find the typo (#28050)
* Find the typo
* clean code
* add last_main_doc field to product (#28045)
* add las_main_doc field to product
* add field fetch
* NEW Add Categorie filter for ActionComm (#28041)
* New Add Categorie filter for ActionComm
New Add Categorie filter for ActionComm
* Fix space errors
Fix space errors
* Fix space errors 2
Fix space errors 2
* Update cunits.class.php (#28056)
FIX: error SQL when creating a Cunit
* Update codespell-lines-ignore.txt to avoid PR merge conflict
---------
Co-authored-by: Laurent Destailleur <eldy@destailleur.fr>
Co-authored-by: Frédéric FRANCE <frederic34@users.noreply.github.com>
Co-authored-by: thibdrev <thibault.drevet@gmail.com>
Co-authored-by: sonikf <93765174+sonikf@users.noreply.github.com>
Co-authored-by: Ikarus <44511582+LeKarSol@users.noreply.github.com>
Co-authored-by: Anthony Damhet <73399671+EchoLoGeek@users.noreply.github.com>
Co-authored-by: Quentin-Seekness <72733832+Quentin-Seekness@users.noreply.github.com>
115 lines
8.5 KiB
SQL
115 lines
8.5 KiB
SQL
-- ============================================================================
|
|
-- Copyright (C) 2002-2006 Rodolphe Quiedeville <rodolphe@quiedeville.org>
|
|
-- Copyright (C) 2008-2017 Laurent Destailleur <eldy@users.sourceforge.net>
|
|
-- Copyright (C) 2005-2010 Regis Houssin <regis.houssin@inodbox.com>
|
|
-- Copyright (C) 2010 Juanjo Menent <jmenent@2byte.es>
|
|
-- Copyright (C) 2012-2013 Cédric Salvador <csalvador@gpcsolutions.fr>
|
|
-- Copyright (C) 2014 Marcos García <marcosgdf@gmail.com>
|
|
-- Copyright (C) 2023 Alexandre Spangaro <aspangaro@easya.solutions>
|
|
--
|
|
-- 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 <https://www.gnu.org/licenses/>.
|
|
--
|
|
-- ============================================================================
|
|
|
|
create table llx_product
|
|
(
|
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
|
ref varchar(128) NOT NULL,
|
|
entity integer DEFAULT 1 NOT NULL, -- Multi company id
|
|
|
|
ref_ext varchar(128), -- reference into an external system (not used by dolibarr)
|
|
|
|
datec datetime,
|
|
tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
|
fk_parent integer DEFAULT 0, -- Not used. Used by external modules. Virtual product id
|
|
|
|
label varchar(255) NOT NULL,
|
|
description text,
|
|
note_public text,
|
|
note text,
|
|
customcode varchar(32), -- Optional custom code
|
|
fk_country integer DEFAULT NULL, -- Optional id of original country
|
|
fk_state integer DEFAULT NULL, -- Optional id of original state/province
|
|
price double(24,8) DEFAULT 0, -- price without tax
|
|
price_ttc double(24,8) DEFAULT 0, -- price inc vat (but not localtax1 nor localtax2)
|
|
price_min double(24,8) DEFAULT 0,
|
|
price_min_ttc double(24,8) DEFAULT 0,
|
|
price_base_type varchar(3) DEFAULT 'HT',
|
|
price_label varchar(255),
|
|
cost_price double(24,8) DEFAULT NULL, -- Cost price without tax. Can be used for margin calculation.
|
|
default_vat_code varchar(10), -- Same code than into table llx_c_tva (but no constraints). Should be used in priority to find default vat, npr, localtaxes for product.
|
|
tva_tx double(7,4), -- Default VAT rate of product
|
|
recuperableonly integer NOT NULL DEFAULT '0', -- French NPR VAT
|
|
localtax1_tx double(7,4) DEFAULT 0,
|
|
localtax1_type varchar(10) NOT NULL DEFAULT '0',
|
|
localtax2_tx double(7,4) DEFAULT 0,
|
|
localtax2_type varchar(10) NOT NULL DEFAULT '0',
|
|
fk_user_author integer DEFAULT NULL, -- user making creation
|
|
fk_user_modif integer, -- user making last change
|
|
tosell tinyint DEFAULT 1, -- Product you sell
|
|
tobuy tinyint DEFAULT 1, -- Product you buy
|
|
tobatch tinyint DEFAULT 0 NOT NULL, -- Is it a product that need a batch management (eat-by or lot management)
|
|
sell_or_eat_by_mandatory tinyint DEFAULT 0 NOT NULL, -- Make sell-by or eat-by date mandatory
|
|
batch_mask varchar(32) DEFAULT NULL, -- If the product has batch feature, you may want to use a batch mask per product
|
|
fk_product_type integer DEFAULT 0, -- Type of product: 0 for regular product, 1 for service, 9 for other (used by external module)
|
|
duration varchar(6),
|
|
seuil_stock_alerte float DEFAULT NULL,
|
|
url varchar(255),
|
|
barcode varchar(180) DEFAULT NULL, -- barcode
|
|
fk_barcode_type integer DEFAULT NULL, -- barcode type
|
|
accountancy_code_sell varchar(32), -- Selling accountancy code
|
|
accountancy_code_sell_intra varchar(32), -- Selling accountancy code for vat intra-community
|
|
accountancy_code_sell_export varchar(32), -- Selling accountancy code for vat export
|
|
accountancy_code_buy varchar(32), -- Buying accountancy code
|
|
accountancy_code_buy_intra varchar(32), -- Buying accountancy code for vat intra-community
|
|
accountancy_code_buy_export varchar(32), -- Buying accountancy code for vat export
|
|
partnumber varchar(32), -- Part/Serial number. TODO To use it into screen if not a duplicate of barcode.
|
|
net_measure float DEFAULT NULL,
|
|
net_measure_units tinyint DEFAULT NULL,
|
|
weight float DEFAULT NULL,
|
|
weight_units tinyint DEFAULT NULL,
|
|
length float DEFAULT NULL,
|
|
length_units tinyint DEFAULT NULL,
|
|
width float DEFAULT NULL,
|
|
width_units tinyint DEFAULT NULL,
|
|
height float DEFAULT NULL,
|
|
height_units tinyint DEFAULT NULL,
|
|
surface float DEFAULT NULL,
|
|
surface_units tinyint DEFAULT NULL,
|
|
volume float DEFAULT NULL,
|
|
volume_units tinyint DEFAULT NULL,
|
|
stockable_product integer DEFAULT 1 NOT NULL,
|
|
stock real, -- Current physical stock (denormalized field)
|
|
pmp double(24,8) DEFAULT 0 NOT NULL, -- To store valuation of stock calculated using average price method, for this product
|
|
fifo double(24,8), -- To store valuation of stock calculated using fifo method, for this product. TODO Not used, should be replaced by stock value stored into movement table.
|
|
lifo double(24,8), -- To store valuation of stock calculated using lifo method, for this product. TODO Not used, should be replaced by stock value stored into movement table.
|
|
fk_default_warehouse integer DEFAULT NULL,
|
|
canvas varchar(32) DEFAULT NULL,
|
|
finished tinyint DEFAULT NULL, -- see dictionary c_product_nature
|
|
lifetime integer DEFAULT NULL,
|
|
qc_frequency integer DEFAULT NULL, -- Quality control periodicity
|
|
hidden tinyint DEFAULT 0, -- Not used. Deprecated.
|
|
import_key varchar(14), -- Import key
|
|
model_pdf varchar(255), -- model save document used
|
|
fk_price_expression integer, -- Link to the rule for dynamic price calculation
|
|
desiredstock float DEFAULT 0,
|
|
fk_unit integer DEFAULT NULL,
|
|
price_autogen tinyint DEFAULT 0,
|
|
fk_project integer DEFAULT NULL, -- Used when product was generated by a project or is specific to a project
|
|
mandatory_period tinyint DEFAULT 0, -- is used to signal to the user that the start and end dates are mandatory for this type of product the fk_product_type == 1 (service) (non-blocking action)
|
|
last_main_doc varchar(255),
|
|
fk_default_bom integer DEFAULT NULL,
|
|
fk_default_workstation integer DEFAULT NULL
|
|
)ENGINE=innodb;
|