5.0.0-6.0.0.sql 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. --
  2. -- Be carefull to requests order.
  3. -- This file must be loaded by calling /install/index.php page
  4. -- when current version is 6.0.0 or higher.
  5. --
  6. -- To rename a table: ALTER TABLE llx_table RENAME TO llx_table_new;
  7. -- To add a column: ALTER TABLE llx_table ADD COLUMN newcol varchar(60) NOT NULL DEFAULT '0' AFTER existingcol;
  8. -- To rename a column: ALTER TABLE llx_table CHANGE COLUMN oldname newname varchar(60);
  9. -- To drop a column: ALTER TABLE llx_table DROP COLUMN oldname;
  10. -- To change type of field: ALTER TABLE llx_table MODIFY COLUMN name varchar(60);
  11. -- To drop a foreign key: ALTER TABLE llx_table DROP FOREIGN KEY fk_name;
  12. -- To drop an index: -- VMYSQL4.0 DROP INDEX nomindex on llx_table
  13. -- To drop an index: -- VPGSQL8.0 DROP INDEX nomindex
  14. -- To restrict request to Mysql version x.y minimum use -- VMYSQLx.y
  15. -- To restrict request to Pgsql version x.y minimum use -- VPGSQLx.y
  16. -- To make pk to be auto increment (mysql): -- VMYSQL4.3 ALTER TABLE llx_c_shipment_mode CHANGE COLUMN rowid rowid INTEGER NOT NULL AUTO_INCREMENT;
  17. -- To make pk to be auto increment (postgres): -- VPGSQL8.2 NOT POSSIBLE. MUST DELETE/CREATE TABLE
  18. -- To set a field as NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NULL;
  19. -- To set a field as NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name DROP NOT NULL;
  20. -- To set a field as NOT NULL: -- VMYSQL4.3 ALTER TABLE llx_table MODIFY COLUMN name varchar(60) NOT NULL;
  21. -- To set a field as NOT NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET NOT NULL;
  22. -- To set a field as default NULL: -- VPGSQL8.2 ALTER TABLE llx_table ALTER COLUMN name SET DEFAULT NULL;
  23. -- Note: fields with type BLOB/TEXT can't have default value.
  24. -- -- VPGSQL8.2 DELETE FROM llx_usergroup_user WHERE fk_user NOT IN (SELECT rowid from llx_user);
  25. -- -- VMYSQL4.1 DELETE FROM llx_usergroup_user WHERE fk_usergroup NOT IN (SELECT rowid from llx_usergroup);
  26. -- VMYSQLUTF8UNICODECI ALTER TABLE llx_accounting_journal MODIFY code VARCHAR(20) CHARACTER SET utf8;
  27. -- VMYSQLUTF8UNICODECI ALTER TABLE llx_accounting_journal MODIFY code VARCHAR(20) COLLATE utf8_unicode_ci;
  28. -- VMYSQLUTF8UNICODECI ALTER TABLE llx_bank_account MODIFY accountancy_journal VARCHAR(20) CHARACTER SET utf8;
  29. -- VMYSQLUTF8UNICODECI ALTER TABLE llx_bank_account MODIFY accountancy_journal VARCHAR(20) COLLATE utf8_unicode_ci;
  30. ALTER TABLE llx_holiday_config MODIFY COLUMN name varchar(128);
  31. ALTER TABLE llx_supplier_proposaldet CHANGE COLUMN fk_askpricesupplier fk_supplier_proposal integer NOT NULL;
  32. -- VMYSQL4.1 SET sql_mode = 'ALLOW_INVALID_DATES';
  33. -- -- VMYSQL4.1 ALTER TABLE llx_adherent MODIFY COLUMN datefin datetime DEFAULT '2001-01-01 00:00:00';
  34. -- VMYSQL4.1 update llx_adherent set datefin = NULL where DATE(STR_TO_DATE(datefin, '%Y-%m-%d')) IS NULL;
  35. -- VMYSQL4.1 SET sql_mode = 'NO_ZERO_DATE';
  36. -- VMYSQL4.1 update llx_adherent set datefin = NULL where DATE(STR_TO_DATE(datefin, '%Y-%m-%d')) IS NULL;
  37. -- VMYSQL4.1 ALTER TABLE llx_opensurvey_sondage MODIFY COLUMN tms timestamp DEFAULT '2001-01-01 00:00:00';
  38. -- VMYSQL4.1 ALTER TABLE llx_adherent MODIFY COLUMN datefin datetime NULL;
  39. -- To remove a default value for date that is not valid when field is not null
  40. -- VMYSQL4.1 ALTER TABLE llx_chargesociales MODIFY COLUMN date_ech datetime DEFAULT NULL;
  41. -- VMYSQL4.1 ALTER TABLE llx_chargesociales MODIFY COLUMN date_ech datetime NOT NULL;
  42. -- Clean corrupted values for tms
  43. -- VMYSQL4.1 SET sql_mode = 'ALLOW_INVALID_DATES';
  44. -- VMYSQL4.1 update llx_opensurvey_sondage set tms = date_fin where DATE(STR_TO_DATE(tms, '%Y-%m-%d')) IS NULL;
  45. -- VMYSQL4.1 SET sql_mode = 'NO_ZERO_DATE';
  46. -- VMYSQL4.1 update llx_opensurvey_sondage set tms = date_fin where DATE(STR_TO_DATE(tms, '%Y-%m-%d')) IS NULL;
  47. -- Remove default not null on date_fin
  48. -- VMYSQL4.3 ALTER TABLE llx_opensurvey_sondage MODIFY COLUMN date_fin DATETIME NULL DEFAULT NULL;
  49. -- VPGSQL8.2 ALTER TABLE llx_opensurvey_sondage ALTER COLUMN date_fin DROP NOT NULL;
  50. -- VMYSQL4.1 ALTER TABLE llx_opensurvey_sondage MODIFY COLUMN tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  51. ALTER TABLE llx_opensurvey_sondage ADD COLUMN fk_user_creat integer NOT NULL DEFAULT 0;
  52. ALTER TABLE llx_opensurvey_sondage ADD COLUMN status integer DEFAULT 1 after date_fin;
  53. ALTER TABLE llx_opensurvey_sondage ADD COLUMN entity integer DEFAULT 1 NOT NULL;
  54. ALTER TABLE llx_opensurvey_sondage ADD COLUMN allow_comments tinyint NOT NULL DEFAULT 1;
  55. ALTER TABLE llx_opensurvey_sondage ADD COLUMN allow_spy tinyint NOT NULL DEFAULT 1 AFTER allow_comments;
  56. ALTER TABLE llx_opensurvey_sondage ADD COLUMN sujet TEXT;
  57. ALTER TABLE llx_socpeople MODIFY COLUMN zip varchar(25);
  58. ALTER TABLE llx_extrafields ADD COLUMN fieldcomputed text;
  59. ALTER TABLE llx_extrafields ADD COLUMN fielddefault varchar(255);
  60. ALTER TABLE llx_c_typent MODIFY COLUMN libelle varchar(64);
  61. ALTER TABLE llx_holiday ADD COLUMN ref varchar(30) NULL;
  62. ALTER TABLE llx_holiday ADD COLUMN ref_ext varchar(255);
  63. CREATE TABLE llx_notify_def_object
  64. (
  65. id integer AUTO_INCREMENT PRIMARY KEY,
  66. entity integer DEFAULT 1 NOT NULL, -- multi company id
  67. objet_type varchar(16), -- 'actioncomm'
  68. objet_id integer NOT NULL, -- id of parent key
  69. type_notif varchar(16) DEFAULT 'browser', -- 'browser', 'email', 'sms', 'webservice', ...
  70. date_notif datetime, -- date notification
  71. user_id integer, -- notification is for this user
  72. moreparam varchar(255)
  73. )ENGINE=innodb;
  74. ALTER TABLE llx_facturedet_rec ADD COLUMN vat_src_code varchar(10) DEFAULT '' AFTER tva_tx;
  75. ALTER TABLE llx_extrafields ADD COLUMN langs varchar(24);
  76. ALTER TABLE llx_supplier_proposaldet ADD COLUMN fk_unit integer DEFAULT NULL;
  77. ALTER TABLE llx_ecm_files ADD COLUMN ref varchar(128) AFTER rowid;
  78. ALTER TABLE llx_ecm_files CHANGE COLUMN fullpath filepath varchar(255);
  79. ALTER TABLE llx_ecm_files CHANGE COLUMN filepath filepath varchar(255);
  80. ALTER TABLE llx_ecm_files ADD COLUMN position integer;
  81. ALTER TABLE llx_ecm_files ADD COLUMN keyword varchar(750);
  82. ALTER TABLE llx_ecm_files CHANGE COLUMN keyword keyword varchar(750);
  83. ALTER TABLE llx_ecm_files ADD COLUMN gen_or_uploaded varchar(12);
  84. ALTER TABLE llx_ecm_files DROP INDEX uk_ecm_files;
  85. ALTER TABLE llx_ecm_files ADD UNIQUE INDEX uk_ecm_files (filepath, filename, entity);
  86. ALTER TABLE llx_ecm_files ADD INDEX idx_ecm_files_label (label);
  87. ALTER TABLE llx_expedition ADD COLUMN fk_projet integer DEFAULT NULL after fk_soc;
  88. ALTER TABLE llx_holiday ADD COLUMN import_key varchar(14);
  89. ALTER TABLE llx_holiday ADD COLUMN extraparams varchar(255);
  90. ALTER TABLE llx_expensereport ADD COLUMN import_key varchar(14);
  91. ALTER TABLE llx_expensereport ADD COLUMN extraparams varchar(255);
  92. ALTER TABLE llx_actioncomm ADD COLUMN import_key varchar(14);
  93. ALTER TABLE llx_actioncomm ADD COLUMN extraparams varchar(255);
  94. ALTER TABLE llx_bank_account ADD COLUMN extraparams varchar(255);
  95. ALTER TABLE llx_bank ADD COLUMN numero_compte varchar(32) NULL;
  96. -- VMYSQL4.1 ALTER TABLE llx_bank_account MODIFY COLUMN state_id integer DEFAULT NULL;
  97. -- VPGSQL8.2 ALTER TABLE llx_bank_account MODIFY COLUMN state_id integer USING state_id::integer;
  98. -- VMYSQL4.1 ALTER TABLE llx_adherent MODIFY COLUMN state_id integer DEFAULT NULL;
  99. -- VPGSQL8.2 ALTER TABLE llx_adherent MODIFY COLUMN state_id integer USING state_id::integer;
  100. -- VMYSQL4.1 ALTER TABLE llx_adherent MODIFY COLUMN country integer DEFAULT NULL;
  101. -- VPGSQL8.2 ALTER TABLE llx_adherent MODIFY COLUMN country integer USING country::integer;
  102. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('PRODUCT_CREATE','Product or service created','Executed when a product or sevice is created','product',30);
  103. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('PRODUCT_MODIFY','Product or service modified','Executed when a product or sevice is modified','product',30);
  104. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('PRODUCT_DELETE','Product or service deleted','Executed when a product or sevice is deleted','product',30);
  105. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expense_report',201);
  106. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expense_report',201);
  107. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expense_report',202);
  108. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expense_report',203);
  109. INSERT INTO llx_c_action_trigger (code,label,description,elementtype,rang) VALUES ('EXPENSE_REPORT_PAYED','Expense report billed','Executed when an expense report is set as billed','expense_report',204);
  110. ALTER TABLE llx_c_email_templates ADD COLUMN content_lines text;
  111. ALTER TABLE llx_loan ADD COLUMN fk_projet integer DEFAULT NULL;
  112. ALTER TABLE llx_holiday ADD COLUMN fk_user_modif integer;
  113. ALTER TABLE llx_projet ADD COLUMN fk_user_modif integer;
  114. ALTER TABLE llx_projet_task ADD COLUMN fk_user_modif integer;
  115. ALTER TABLE llx_projet_task_time ADD COLUMN datec date;
  116. ALTER TABLE llx_projet_task_time ADD COLUMN tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  117. ALTER TABLE llx_product_price ADD COLUMN fk_multicurrency integer;
  118. ALTER TABLE llx_product_price ADD COLUMN multicurrency_code varchar(255);
  119. ALTER TABLE llx_product_price ADD COLUMN multicurrency_tx double(24,8) DEFAULT 1;
  120. ALTER TABLE llx_product_price ADD COLUMN multicurrency_price double(24,8) DEFAULT NULL;
  121. ALTER TABLE llx_product_price ADD COLUMN multicurrency_price_ttc double(24,8) DEFAULT NULL;
  122. ALTER TABLE llx_product_price_by_qty ADD COLUMN fk_user_creat integer;
  123. ALTER TABLE llx_product_price_by_qty ADD COLUMN fk_user_modif integer;
  124. ALTER TABLE llx_product_price_by_qty DROP COLUMN date_price;
  125. ALTER TABLE llx_product_price_by_qty ADD COLUMN tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  126. ALTER TABLE llx_product_price_by_qty ADD COLUMN import_key varchar(14);
  127. ALTER TABLE llx_user ADD COLUMN import_key varchar(14);
  128. ALTER TABLE llx_facture_rec ADD COLUMN tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  129. UPDATE llx_facture_rec SET tms = datec where tms < '2000-01-01';
  130. CREATE TABLE llx_product_attribute
  131. (
  132. rowid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  133. ref VARCHAR(255) NOT NULL,
  134. label VARCHAR(255) NOT NULL,
  135. rang INT DEFAULT 0 NOT NULL,
  136. entity INT DEFAULT 1 NOT NULL
  137. );
  138. ALTER TABLE llx_product_attribute ADD CONSTRAINT unique_ref UNIQUE (ref);
  139. CREATE TABLE llx_product_attribute_value
  140. (
  141. rowid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  142. fk_product_attribute INT NOT NULL,
  143. ref VARCHAR(255) DEFAULT NULL,
  144. value VARCHAR(255) DEFAULT NULL,
  145. entity INT DEFAULT 1 NOT NULL
  146. );
  147. ALTER TABLE llx_product_attribute_value ADD CONSTRAINT unique_ref UNIQUE (fk_product_attribute,ref);
  148. CREATE TABLE llx_product_attribute_combination2val
  149. (
  150. rowid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  151. fk_prod_combination INT NOT NULL,
  152. fk_prod_attr INT NOT NULL,
  153. fk_prod_attr_val INT NOT NULL
  154. );
  155. CREATE TABLE llx_product_attribute_combination
  156. (
  157. rowid INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
  158. fk_product_parent INT NOT NULL,
  159. fk_product_child INT NOT NULL,
  160. variation_price FLOAT NOT NULL,
  161. variation_price_percentage INT NULL,
  162. variation_weight FLOAT NOT NULL,
  163. entity INT DEFAULT 1 NOT NULL
  164. );
  165. ALTER TABLE llx_bank_account DROP FOREIGN KEY bank_fk_accountancy_journal;
  166. -- Fix missing entity column after init demo
  167. ALTER TABLE llx_accounting_journal ADD COLUMN entity integer DEFAULT 1;
  168. -- Add journal entries
  169. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (1,'VT', 'Sale journal', 2, 1);
  170. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (2,'AC', 'Purchase journal', 3, 1);
  171. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (3,'BQ', 'Bank journal', 4, 1);
  172. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (4,'OD', 'Other journal', 1, 1);
  173. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (5,'AN', 'Has new journal', 9, 1);
  174. INSERT INTO llx_accounting_journal (rowid, code, label, nature, active) VALUES (6,'ER', 'Expense report journal', 5, 1);
  175. -- Fix old entries
  176. UPDATE llx_accounting_journal SET nature = 1 WHERE code = 'OD' AND nature = 0;
  177. UPDATE llx_accounting_journal SET nature = 2 WHERE code = 'VT' AND nature = 1;
  178. UPDATE llx_accounting_journal SET nature = 3 WHERE code = 'AC' AND nature = 2;
  179. UPDATE llx_accounting_journal SET nature = 4 WHERE (code = 'BK' OR code = 'BQ') AND nature = 3;
  180. UPDATE llx_bank_account SET accountancy_journal = 'BQ' WHERE accountancy_journal = 'BK';
  181. UPDATE llx_bank_account SET accountancy_journal = 'OD' WHERE accountancy_journal IS NULL;
  182. ALTER TABLE llx_bank_account ADD COLUMN fk_accountancy_journal integer;
  183. ALTER TABLE llx_bank_account ADD INDEX idx_fk_accountancy_journal (fk_accountancy_journal);
  184. UPDATE llx_bank_account AS ba SET fk_accountancy_journal = (SELECT rowid FROM llx_accounting_journal AS aj WHERE ba.accountancy_journal = aj.code AND aj.entity = ba.entity) WHERE accountancy_journal NOT IN ('1', '2', '3', '4', '5', '6', '5', '8', '9', '10', '11', '12', '13', '14', '15');
  185. ALTER TABLE llx_bank_account ADD CONSTRAINT fk_bank_account_accountancy_journal FOREIGN KEY (fk_accountancy_journal) REFERENCES llx_accounting_journal (rowid);
  186. --Update general ledger for FEC format & harmonization
  187. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN code_tiers varchar(32);
  188. ALTER TABLE llx_accounting_bookkeeping CHANGE COLUMN code_tiers thirdparty_code varchar(32);
  189. --Subledger account
  190. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN subledger_account varchar(32);
  191. ALTER TABLE llx_accounting_bookkeeping CHANGE COLUMN thirdparty_label subledger_label varchar(255); -- If field was already created, rename it
  192. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN subledger_label varchar(255) AFTER subledger_account; -- If field dod not exists yet
  193. UPDATE llx_accounting_bookkeeping SET subledger_account = numero_compte WHERE subledger_account IS NULL;
  194. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN label_compte varchar(255);
  195. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN code_journal varchar(32);
  196. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN label_operation varchar(255) AFTER label_compte;
  197. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN multicurrency_amount double AFTER sens;
  198. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN multicurrency_code varchar(255) AFTER multicurrency_amount;
  199. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN lettering_code varchar(255) AFTER multicurrency_code;
  200. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN date_lettering datetime AFTER lettering_code;
  201. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN journal_label varchar(255) AFTER code_journal;
  202. ALTER TABLE llx_accounting_bookkeeping ADD COLUMN date_validated datetime AFTER validated;
  203. DROP TABLE llx_accounting_bookkeeping_tmp;
  204. CREATE TABLE llx_accounting_bookkeeping_tmp
  205. (
  206. rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
  207. entity integer DEFAULT 1 NOT NULL, -- | multi company id
  208. doc_date date NOT NULL, -- FEC:PieceDate
  209. doc_type varchar(30) NOT NULL, -- FEC:PieceRef | facture_client/reglement_client/facture_fournisseur/reglement_fournisseur
  210. doc_ref varchar(300) NOT NULL, -- | facture_client/reglement_client/... reference number
  211. fk_doc integer NOT NULL, -- | facture_client/reglement_client/... rowid
  212. fk_docdet integer NOT NULL, -- | facture_client/reglement_client/... line rowid
  213. thirdparty_code varchar(32), -- Third party code (customer or supplier) when record is saved (may help debug)
  214. subledger_account varchar(32), -- FEC:CompAuxNum | account number of subledger account
  215. subledger_label varchar(255), -- FEC:CompAuxLib | label of subledger account
  216. numero_compte varchar(32), -- FEC:CompteNum | account number
  217. label_compte varchar(255) NOT NULL, -- FEC:CompteLib | label of account
  218. label_operation varchar(255), -- FEC:EcritureLib | label of the operation
  219. debit double(24,8) NOT NULL, -- FEC:Debit
  220. credit double(24,8) NOT NULL, -- FEC:Credit
  221. montant double(24,8) NOT NULL, -- FEC:Montant (Not necessary)
  222. sens varchar(1) DEFAULT NULL, -- FEC:Sens (Not necessary)
  223. multicurrency_amount double(24,8), -- FEC:Montantdevise
  224. multicurrency_code varchar(255), -- FEC:Idevise
  225. lettering_code varchar(255), -- FEC:EcritureLet
  226. date_lettering datetime, -- FEC:DateLet
  227. fk_user_author integer NOT NULL, -- | user creating
  228. fk_user_modif integer, -- | user making last change
  229. date_creation datetime, -- FEC:EcritureDate | creation date
  230. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, -- | date last modification
  231. import_key varchar(14),
  232. code_journal varchar(32) NOT NULL, -- FEC:JournalCode
  233. journal_label varchar(255), -- FEC:JournalLib
  234. piece_num integer NOT NULL, -- FEC:EcritureNum
  235. validated tinyint DEFAULT 0 NOT NULL, -- | 0 line not validated / 1 line validated (No deleting / No modification)
  236. date_validated datetime -- FEC:ValidDate
  237. ) ENGINE=innodb;
  238. ALTER TABLE llx_accounting_bookkeeping_tmp ADD INDEX idx_accounting_bookkeeping_tmp_doc_date (doc_date);
  239. ALTER TABLE llx_accounting_bookkeeping_tmp ADD INDEX idx_accounting_bookkeeping_tmp_fk_docdet (fk_docdet);
  240. ALTER TABLE llx_accounting_bookkeeping_tmp ADD INDEX idx_accounting_bookkeeping_tmp_numero_compte (numero_compte);
  241. ALTER TABLE llx_accounting_bookkeeping_tmp ADD INDEX idx_accounting_bookkeeping_tmp_code_journal (code_journal);
  242. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN debit double(24,8);
  243. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN credit double(24,8);
  244. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN montant double(24,8);
  245. ALTER TABLE llx_accounting_bookkeeping MODIFY COLUMN multicurrency_amount double(24,8);
  246. ALTER TABLE llx_paiementfourn ADD COLUMN model_pdf varchar(255);
  247. ALTER TABLE llx_paiementfourn ADD COLUMN fk_user_modif integer AFTER fk_user_author;
  248. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_CREATE','Expense report created','Executed when an expense report is created','expensereport',201);
  249. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_VALIDATE','Expense report validated','Executed when an expense report is validated','expensereport',202);
  250. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_APPROVE','Expense report approved','Executed when an expense report is approved','expensereport',203);
  251. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('EXPENSE_REPORT_PAYED','Expense report billed','Executed when an expense report is set as billed','expensereport',204);
  252. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_CREATE' ,'Leave request created','Executed when a leave request is created','holiday',221);
  253. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_VALIDATE','Leave request validated','Executed when a leave request is validated','holiday',222);
  254. insert into llx_c_action_trigger (code,label,description,elementtype,rang) values ('HOLIDAY_APPROVE' ,'Leave request approved','Executed when a leave request is approved','holiday',223);
  255. ALTER TABLE llx_societe_remise_except ADD COLUMN fk_invoice_supplier_line integer;
  256. ALTER TABLE llx_societe_remise_except ADD COLUMN fk_invoice_supplier integer;
  257. ALTER TABLE llx_societe_remise_except ADD COLUMN fk_invoice_supplier_source integer;
  258. ALTER TABLE llx_societe_remise_except ADD CONSTRAINT fk_soc_remise_fk_invoice_supplier_line FOREIGN KEY (fk_invoice_supplier_line) REFERENCES llx_facture_fourn_det (rowid);
  259. ALTER TABLE llx_societe_remise_except ADD CONSTRAINT fk_societe_remise_fk_invoice_supplier FOREIGN KEY (fk_invoice_supplier) REFERENCES llx_facture_fourn (rowid);
  260. ALTER TABLE llx_societe_remise_except ADD CONSTRAINT fk_societe_remise_fk_invoice_supplier_source FOREIGN KEY (fk_invoice_supplier) REFERENCES llx_facture_fourn (rowid);
  261. ALTER TABLE llx_facture_rec ADD COLUMN vat_src_code varchar(10) DEFAULT '';
  262. ALTER TABLE llx_expensereport_det ADD COLUMN vat_src_code varchar(10) DEFAULT '';
  263. DELETE FROM llx_const WHERE name = __ENCRYPT('ADHERENT_BANK_USE_AUTO')__;
  264. UPDATE llx_const SET value = __ENCRYPT('moono-lisa')__ WHERE value = __ENCRYPT('moono')__ AND name = __ENCRYPT('FCKEDITOR_SKIN')__;
  265. DELETE FROM llx_document_model where nom = 'fsfe.fr.php' and type='donation';
  266. ALTER TABLE llx_product_price ADD COLUMN default_vat_code varchar(10) AFTER tva_tx;
  267. ALTER TABLE llx_product_customer_price ADD COLUMN default_vat_code varchar(10) AFTER tva_tx;
  268. ALTER TABLE llx_product_fournisseur_price ADD COLUMN default_vat_code varchar(10) AFTER tva_tx;
  269. ALTER TABLE llx_user ADD COLUMN model_pdf varchar(255);
  270. ALTER TABLE llx_usergroup ADD COLUMN model_pdf varchar(255);
  271. INSERT INTO llx_const (name, entity, value, type, visible, note) VALUES (__ENCRYPT('PRODUCT_ADDON_PDF_ODT_PATH')__, 1, __ENCRYPT('DOL_DATA_ROOT/doctemplates/products')__, 'chaine', 0, '');
  272. INSERT INTO llx_const (name, entity, value, type, visible, note) VALUES (__ENCRYPT('CONTRACT_ADDON_PDF_ODT_PATH')__, 1, __ENCRYPT('DOL_DATA_ROOT/doctemplates/contracts')__, 'chaine', 0, '');
  273. INSERT INTO llx_const (name, entity, value, type, visible, note) VALUES (__ENCRYPT('USERGROUP_ADDON_PDF_ODT_PATH')__, 1, __ENCRYPT('DOL_DATA_ROOT/doctemplates/usergroups')__, 'chaine', 0, '');
  274. INSERT INTO llx_const (name, entity, value, type, visible, note) VALUES (__ENCRYPT('USER_ADDON_PDF_ODT_PATH')__, 1, __ENCRYPT('DOL_DATA_ROOT/doctemplates/users')__, 'chaine', 0, '');
  275. INSERT INTO llx_const (name, entity, value, type, visible, note) VALUES (__ENCRYPT('MAIN_ENABLE_OVERWRITE_TRANSLATION')__, 1, __ENCRYPT('1')__, 'chaine', 0, 'Enable overwrote of translation');
  276. ALTER TABLE llx_chargesociales ADD COLUMN ref varchar(16);
  277. ALTER TABLE llx_chargesociales ADD COLUMN fk_projet integer DEFAULT NULL;
  278. ALTER TABLE llx_cronjob ADD COLUMN processing integer NOT NULL DEFAULT 0;
  279. ALTER TABLE llx_website ADD COLUMN fk_user_create integer;
  280. ALTER TABLE llx_website ADD COLUMN fk_user_modif integer;
  281. -- Add missing fields making not possible to enter reference price of products into another currency
  282. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_tx double(24,8) DEFAULT 1;
  283. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_price_ttc double(24,8) DEFAULT NULL;
  284. ALTER TABLE llx_product_fournisseur_price ADD COLUMN fk_multicurrency integer;
  285. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_code varchar(255);
  286. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_tx double(24,8) DEFAULT 1;
  287. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_price double(24,8) DEFAULT NULL;
  288. ALTER TABLE llx_product_fournisseur_price ADD COLUMN multicurrency_price_ttc double(24,8) DEFAULT NULL;
  289. ALTER TABLE llx_product_fournisseur_price_log ADD COLUMN fk_multicurrency integer;
  290. ALTER TABLE llx_product_fournisseur_price_log ADD COLUMN multicurrency_code varchar(255);
  291. ALTER TABLE llx_product_fournisseur_price_log ADD COLUMN multicurrency_tx double(24,8) DEFAULT 1;
  292. ALTER TABLE llx_product_fournisseur_price_log ADD COLUMN multicurrency_price double(24,8) DEFAULT NULL;
  293. ALTER TABLE llx_product_fournisseur_price_log ADD COLUMN multicurrency_price_ttc double(24,8) DEFAULT NULL;
  294. ALTER TABLE llx_product_customer_price_log ADD COLUMN default_vat_code varchar(10);
  295. UPDATE llx_contrat SET ref = rowid WHERE ref IS NULL OR ref = '';
  296. ALTER TABLE llx_contratdet ADD COLUMN vat_src_code varchar(10) DEFAULT '';
  297. CREATE TABLE llx_payment_various
  298. (
  299. rowid integer AUTO_INCREMENT PRIMARY KEY,
  300. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  301. datec datetime,
  302. datep date,
  303. datev date,
  304. sens smallint DEFAULT 0 NOT NULL,
  305. amount double(24,8) DEFAULT 0 NOT NULL,
  306. fk_typepayment integer NOT NULL,
  307. num_payment varchar(50),
  308. label varchar(255),
  309. accountancy_code varchar(32),
  310. entity integer DEFAULT 1 NOT NULL,
  311. note text,
  312. fk_bank integer,
  313. fk_user_author integer,
  314. fk_user_modif integer
  315. )ENGINE=innodb;
  316. CREATE TABLE llx_default_values
  317. (
  318. rowid integer AUTO_INCREMENT PRIMARY KEY,
  319. entity integer DEFAULT 1 NOT NULL, -- multi company id
  320. type varchar(10), -- 'createform', 'filters', 'sortorder'
  321. user_id integer DEFAULT 0 NOT NULL, -- 0 or user id
  322. page varchar(255), -- relative url of page
  323. param varchar(255), -- parameter
  324. value varchar(128) -- value
  325. )ENGINE=innodb;
  326. ALTER TABLE llx_default_values ADD UNIQUE INDEX uk_default_values(type, entity, user_id, page, param);
  327. ALTER TABLE llx_supplier_proposaldet ADD INDEX idx_supplier_proposaldet_fk_supplier_proposal (fk_supplier_proposal);
  328. ALTER TABLE llx_supplier_proposaldet ADD INDEX idx_supplier_proposaldet_fk_product (fk_product);
  329. UPDATE llx_supplier_proposaldet SET fk_unit = NULL where fk_unit not in (SELECT rowid from llx_c_units);
  330. ALTER TABLE llx_supplier_proposaldet ADD CONSTRAINT fk_supplier_proposaldet_fk_unit FOREIGN KEY (fk_unit) REFERENCES llx_c_units (rowid);
  331. ALTER TABLE llx_supplier_proposaldet ADD CONSTRAINT fk_supplier_proposaldet_fk_supplier_proposal FOREIGN KEY (fk_supplier_proposal) REFERENCES llx_supplier_proposal (rowid);
  332. -- NEW inventory module
  333. CREATE TABLE llx_inventory
  334. (
  335. rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
  336. entity integer DEFAULT 0,
  337. ref varchar(48),
  338. datec datetime DEFAULT NULL,
  339. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  340. fk_user_author integer,
  341. fk_user_modif integer,
  342. fk_user_valid integer,
  343. fk_warehouse integer DEFAULT 0,
  344. status integer DEFAULT 0,
  345. title varchar(255) NOT NULL,
  346. date_inventory datetime DEFAULT NULL,
  347. import_key varchar(14)
  348. )ENGINE=InnoDB;
  349. CREATE TABLE llx_inventorydet
  350. (
  351. rowid integer NOT NULL AUTO_INCREMENT PRIMARY KEY,
  352. datec datetime DEFAULT NULL,
  353. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  354. fk_inventory integer DEFAULT 0,
  355. fk_warehouse integer DEFAULT 0,
  356. fk_product integer DEFAULT 0,
  357. batch varchar(30) DEFAULT NULL,
  358. qty_view double DEFAULT NULL,
  359. qty_stock double DEFAULT NULL,
  360. qty_regulated double DEFAULT NULL,
  361. pmp double DEFAULT 0,
  362. pa double DEFAULT 0,
  363. new_pmp double DEFAULT 0
  364. )ENGINE=InnoDB;
  365. ALTER TABLE llx_inventory ADD COLUMN datec datetime DEFAULT NULL;
  366. ALTER TABLE llx_inventory ADD COLUMN tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
  367. ALTER TABLE llx_inventory ADD INDEX idx_inventory_tms (tms);
  368. ALTER TABLE llx_inventory ADD INDEX idx_inventory_datec (datec);
  369. ALTER TABLE llx_inventorydet ADD INDEX idx_inventorydet_tms (tms);
  370. ALTER TABLE llx_inventorydet ADD INDEX idx_inventorydet_datec (datec);
  371. ALTER TABLE llx_inventorydet ADD INDEX idx_inventorydet_fk_inventory (fk_inventory);
  372. INSERT INTO llx_c_tva(fk_pays,taux,code,recuperableonly,note,active) VALUES (1, '8.5', '85', '0','VAT standard rate (DOM sauf Guyane et Saint-Martin)',0);
  373. INSERT INTO llx_c_tva(fk_pays,taux,code,recuperableonly,note,active) VALUES (1, '8.5', '85NPR', '1','VAT standard rate (DOM sauf Guyane et Saint-Martin), non perçu par le vendeur mais récupérable par acheteur',0);
  374. INSERT INTO llx_c_tva(fk_pays,taux,code,recuperableonly,localtax1,localtax1_type,note,active) VALUES (1, '8.5', '85NPROM', '1', 2, 3, 'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer',0);
  375. INSERT INTO llx_c_tva(fk_pays,taux,code,recuperableonly,localtax1,localtax1_type,localtax2,localtax2_type,note,active) VALUES (1, '8.5', '85NPROMOMR', '1', 2, 3, 2.5, 3, 'VAT standard rate (DOM sauf Guyane et Saint-Martin), NPR, Octroi de Mer et Octroi de Mer Regional',0);
  376. ALTER TABLE llx_events MODIFY COLUMN ip varchar(250);
  377. ALTER TABLE llx_facture ADD COLUMN fk_fac_rec_source integer;
  378. DELETE FROM llx_c_actioncomm WHERE code IN ('AC_PROP','AC_COM','AC_FAC','AC_SHIP','AC_SUP_ORD','AC_SUP_INV') AND id NOT IN (SELECT DISTINCT fk_action FROM llx_actioncomm);
  379. -- Fix: delete orphelin category.
  380. DELETE FROM llx_categorie_product WHERE fk_categorie NOT IN (SELECT rowid FROM llx_categorie WHERE type = 0);
  381. DELETE FROM llx_categorie_societe WHERE fk_categorie NOT IN (SELECT rowid FROM llx_categorie WHERE type IN (1, 2));
  382. DELETE FROM llx_categorie_member WHERE fk_categorie NOT IN (SELECT rowid FROM llx_categorie WHERE type = 3);
  383. DELETE FROM llx_categorie_contact WHERE fk_categorie NOT IN (SELECT rowid FROM llx_categorie WHERE type = 4);
  384. DELETE FROM llx_categorie_project WHERE fk_categorie NOT IN (SELECT rowid FROM llx_categorie WHERE type = 6);
  385. ALTER TABLE llx_inventory ADD COLUMN ref varchar(48);
  386. -- VPGSQL8.2 ALTER TABLE llx_projet_task ALTER COLUMN planned_workload DROP NOT NULL;
  387. CREATE TABLE llx_loan_schedule
  388. (
  389. rowid integer AUTO_INCREMENT PRIMARY KEY,
  390. fk_loan integer,
  391. datec datetime,
  392. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  393. datep datetime,
  394. amount_capital real DEFAULT 0,
  395. amount_insurance real DEFAULT 0,
  396. amount_interest real DEFAULT 0,
  397. fk_typepayment integer NOT NULL,
  398. num_payment varchar(50),
  399. note_private text,
  400. note_public text,
  401. fk_bank integer NOT NULL,
  402. fk_user_creat integer,
  403. fk_user_modif integer
  404. )ENGINE=innodb;
  405. ALTER TABLE llx_tva ADD COLUMN datec date AFTER tms;
  406. ALTER TABLE llx_user_rights ADD COLUMN entity integer DEFAULT 1 NOT NULL AFTER rowid;
  407. ALTER TABLE llx_user_rights DROP FOREIGN KEY fk_user_rights_fk_user_user;
  408. ALTER TABLE llx_user_rights DROP INDEX uk_user_rights;
  409. ALTER TABLE llx_user_rights DROP INDEX fk_user;
  410. ALTER TABLE llx_user_rights ADD UNIQUE INDEX uk_user_rights (entity, fk_user, fk_id);
  411. DELETE FROM llx_user_rights WHERE fk_user NOT IN (select rowid from llx_user);
  412. ALTER TABLE llx_user_rights ADD CONSTRAINT fk_user_rights_fk_user_user FOREIGN KEY (fk_user) REFERENCES llx_user (rowid);
  413. ALTER TABLE llx_usergroup_rights ADD COLUMN entity integer DEFAULT 1 NOT NULL AFTER rowid;
  414. ALTER TABLE llx_usergroup_rights DROP FOREIGN KEY fk_usergroup_rights_fk_usergroup;
  415. ALTER TABLE llx_usergroup_rights DROP INDEX fk_usergroup;
  416. ALTER TABLE llx_usergroup_rights ADD UNIQUE INDEX uk_usergroup_rights (entity, fk_usergroup, fk_id);
  417. ALTER TABLE llx_usergroup_rights ADD CONSTRAINT fk_usergroup_rights_fk_usergroup FOREIGN KEY (fk_usergroup) REFERENCES llx_usergroup (rowid);
  418. -- For new module website
  419. CREATE TABLE llx_website_page
  420. (
  421. rowid integer AUTO_INCREMENT NOT NULL PRIMARY KEY,
  422. fk_website integer NOT NULL,
  423. pageurl varchar(16) NOT NULL,
  424. title varchar(255),
  425. description varchar(255),
  426. keywords varchar(255),
  427. content mediumtext, -- text is not enough in size
  428. status integer,
  429. fk_user_create integer,
  430. fk_user_modif integer,
  431. date_creation datetime,
  432. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  433. ) ENGINE=innodb;
  434. ALTER TABLE llx_website_page ADD UNIQUE INDEX uk_website_page_url (fk_website,pageurl);
  435. ALTER TABLE llx_website_page ADD CONSTRAINT fk_website_page_website FOREIGN KEY (fk_website) REFERENCES llx_website (rowid);
  436. ALTER TABLE llx_website_page ADD COLUMN fk_user_create integer;
  437. ALTER TABLE llx_website_page ADD COLUMN fk_user_modif integer;
  438. UPDATE llx_extrafields set elementtype='categorie' where elementtype='categories';
  439. -- For new module blockedlog
  440. CREATE TABLE llx_blockedlog
  441. (
  442. rowid integer AUTO_INCREMENT PRIMARY KEY,
  443. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  444. action varchar(50),
  445. amounts real NOT NULL,
  446. signature varchar(100) NOT NULL,
  447. signature_line varchar(100) NOT NULL,
  448. element varchar(50),
  449. fk_object integer,
  450. ref_object varchar(100),
  451. date_object datetime,
  452. object_data text,
  453. fk_user integer,
  454. entity integer DEFAULT 1 NOT NULL,
  455. certified integer
  456. ) ENGINE=innodb;
  457. ALTER TABLE llx_blockedlog ADD INDEX signature (signature);
  458. ALTER TABLE llx_blockedlog ADD INDEX fk_object_element (fk_object,element);
  459. ALTER TABLE llx_blockedlog ADD INDEX entity (entity);
  460. ALTER TABLE llx_blockedlog ADD INDEX fk_user (fk_user);
  461. ALTER TABLE llx_blockedlog ADD INDEX entity_action (entity,action);
  462. ALTER TABLE llx_blockedlog ADD INDEX entity_action_certified (entity,action,certified);
  463. CREATE TABLE llx_blockedlog_authority
  464. (
  465. rowid integer AUTO_INCREMENT PRIMARY KEY,
  466. blockchain longtext NOT NULL,
  467. signature varchar(100) NOT NULL,
  468. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  469. ) ENGINE=innodb;
  470. ALTER TABLE llx_blockedlog_authority ADD INDEX signature (signature);
  471. -- VMYSQL4.1 INSERT IGNORE INTO llx_product_lot (entity, fk_product, batch, eatby, sellby, datec, fk_user_creat, fk_user_modif) SELECT DISTINCT e.entity, ps.fk_product, pb.batch, pb.eatby, pb.sellby, pb.tms, e.fk_user_author, e.fk_user_author from llx_product_batch as pb, llx_product_stock as ps, llx_entrepot as e WHERE pb.fk_product_stock = ps.rowid AND ps.fk_entrepot = e.rowid;
  472. UPDATE llx_bank SET label= '(SupplierInvoicePayment)' WHERE label= 'Règlement fournisseur';
  473. UPDATE llx_bank SET label= '(CustomerInvoicePayment)' WHERE label= 'Règlement client';
  474. UPDATE llx_bank SET label= '(payment_salary)' WHERE label LIKE 'Règlement salaire';
  475. ALTER TABLE llx_mailing_cibles MODIFY COLUMN source_url varchar(255);
  476. -- VPGSQL8.2 CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_website FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms();
  477. -- VPGSQL8.2 CREATE TRIGGER update_customer_modtime BEFORE UPDATE ON llx_website_page FOR EACH ROW EXECUTE PROCEDURE update_modified_column_tms();
  478. CREATE TABLE llx_facture_rec_extrafields
  479. (
  480. rowid integer AUTO_INCREMENT PRIMARY KEY,
  481. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  482. fk_object integer NOT NULL,
  483. import_key varchar(14)
  484. ) ENGINE=innodb;
  485. ALTER TABLE llx_facture_rec_extrafields ADD INDEX idx_facture_rec_extrafields (fk_object);
  486. CREATE TABLE llx_facturedet_rec_extrafields
  487. (
  488. rowid integer AUTO_INCREMENT PRIMARY KEY,
  489. tms timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  490. fk_object integer NOT NULL,
  491. import_key varchar(14)
  492. )ENGINE=innodb;
  493. ALTER TABLE llx_facturedet_rec_extrafields ADD INDEX idx_facturedet_rec_extrafields (fk_object);
  494. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1178, 117, 'C+S-5', 0, 2.5, '1', 2.5, '1', 0, 'CGST+SGST - Same state sales', 1);
  495. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1179, 117, 'I-5' , 5, 0, '0', 0, '0', 0, 'IGST', 1);
  496. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1180, 117, 'C+S-12', 0, 6, '1', 6, '1', 0, 'CGST+SGST - Same state sales', 1);
  497. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1181, 117, 'I-12' , 12, 0, '0', 0, '0', 0, 'IGST', 1);
  498. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1176, 117, 'C+S-18', 0, 9, '1', 9, '1', 0, 'CGST+SGST - Same state sales', 1);
  499. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1177, 117, 'I-18' , 18, 0, '0', 0, '0', 0, 'IGST', 1);
  500. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1182, 117, 'C+S-28', 0, 14, '1', 14, '1', 0, 'CGST+SGST - Same state sales', 1);
  501. insert into llx_c_tva(rowid,fk_pays,code,taux,localtax1,localtax1_type,localtax2,localtax2_type,recuperableonly,note,active) values (1183, 117, 'I-28' , 28, 0, '0', 0, '0', 0, 'IGST', 1);