diff --git a/mysql/migration/2.1.0-2.2.0.sql b/mysql/migration/2.1.0-2.2.0.sql index 6ddecd35f84..90b5bbe6e4c 100644 --- a/mysql/migration/2.1.0-2.2.0.sql +++ b/mysql/migration/2.1.0-2.2.0.sql @@ -570,30 +570,30 @@ drop table if exists llx_ventes; drop table if exists llx_pointmort; drop table if exists llx_birthday_alert; -ALTER TABLE llx_commande_fournisseurdet ADD total_ht double(16,8) after subprice; -ALTER TABLE llx_commande_fournisseurdet ADD total_tva double(16,8) after total_ht; -ALTER TABLE llx_commande_fournisseurdet ADD total_ttc double(16,8) after total_tva; -ALTER TABLE llx_commande_fournisseurdet ADD info_bits integer DEFAULT 0 after total_ttc; +ALTER TABLE llx_commande_fournisseurdet ADD total_ht double(16,8) DEFAULT 0 after subprice; +ALTER TABLE llx_commande_fournisseurdet ADD total_tva double(16,8) DEFAULT 0 after total_ht; +ALTER TABLE llx_commande_fournisseurdet ADD total_ttc double(16,8) DEFAULT 0 after total_tva; +ALTER TABLE llx_commande_fournisseurdet ADD info_bits integer DEFAULT 0 after total_ttc; -- Pas de limite sur nb decimal des prix dans base car definie en option -- Tous les prix doivent etre au format float(16,8) -- Tous les tx tva doivent etre au format float(6,3) ALTER TABLE llx_product_price ADD COLUMN price_ttc double(16,8) DEFAULT 0 AFTER price; -ALTER TABLE llx_product ADD COLUMN price_ttc double(16,8) DEFAULT 0 AFTER price_base_type; +ALTER TABLE llx_product ADD COLUMN price_ttc double(16,8) DEFAULT 0 AFTER price_base_type; -ALTER TABLE llx_product MODIFY price double(16,8) DEFAULT 0; +ALTER TABLE llx_product MODIFY price double(16,8) DEFAULT 0; ALTER TABLE llx_product MODIFY price_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_product MODIFY tva_tx double(6,3); +ALTER TABLE llx_product MODIFY tva_tx double(6,3) DEFAULT 0; -ALTER TABLE llx_product_price MODIFY price double(16,8) DEFAULT 0; +ALTER TABLE llx_product_price MODIFY price double(16,8) DEFAULT 0; ALTER TABLE llx_product_price MODIFY price_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_product_price MODIFY tva_tx double(6,3); +ALTER TABLE llx_product_price MODIFY tva_tx double(6,3) DEFAULT 0; -ALTER TABLE llx_product_fournisseur_price_log MODIFY price double(16,8); +ALTER TABLE llx_product_fournisseur_price_log MODIFY price double(16,8) DEFAULT 0; ALTER TABLE llx_product_fournisseur_price_log MODIFY quantity double; -ALTER TABLE llx_product_fournisseur_price MODIFY price double(16,8); -ALTER TABLE llx_product_fournisseur_price MODIFY quantity double; +ALTER TABLE llx_product_fournisseur_price MODIFY price double(16,8) DEFAULT 0; +ALTER TABLE llx_product_fournisseur_price MODIFY quantity double; ALTER TABLE llx_facture_fourn MODIFY amount double(16,8) DEFAULT 0 NOT NULL; @@ -624,36 +624,36 @@ ALTER TABLE llx_propaldet MODIFY total_tva double(16,8) DEFAULT 0; ALTER TABLE llx_propaldet MODIFY total_ttc double(16,8) DEFAULT 0; ALTER TABLE llx_propaldet MODIFY subprice double(16,8) DEFAULT 0; -ALTER TABLE llx_contratdet MODIFY tva_tx double(6,3); -ALTER TABLE llx_contratdet MODIFY subprice double(16,8); -ALTER TABLE llx_contratdet MODIFY total_ht double(16,8); -ALTER TABLE llx_contratdet MODIFY total_tva double(16,8); -ALTER TABLE llx_contratdet MODIFY total_ttc double(16,8); +ALTER TABLE llx_contratdet MODIFY tva_tx double(6,3) DEFAULT 0; +ALTER TABLE llx_contratdet MODIFY subprice double(16,8) DEFAULT 0; +ALTER TABLE llx_contratdet MODIFY total_ht double(16,8) DEFAULT 0; +ALTER TABLE llx_contratdet MODIFY total_tva double(16,8) DEFAULT 0; +ALTER TABLE llx_contratdet MODIFY total_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_commande MODIFY total_ht double(16,8); -ALTER TABLE llx_commande MODIFY tva double(16,8); -ALTER TABLE llx_commande MODIFY total_ttc double(16,8); +ALTER TABLE llx_commande MODIFY total_ht double(16,8) DEFAULT 0; +ALTER TABLE llx_commande MODIFY tva double(16,8) DEFAULT 0; +ALTER TABLE llx_commande MODIFY total_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_commande_fournisseur MODIFY total_ht double(16,8); -ALTER TABLE llx_commande_fournisseur MODIFY tva double(16,8); -ALTER TABLE llx_commande_fournisseur MODIFY total_ttc double(16,8); +ALTER TABLE llx_commande_fournisseur MODIFY total_ht double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseur MODIFY tva double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseur MODIFY total_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_commandedet MODIFY subprice double(16,8); -ALTER TABLE llx_commandedet MODIFY total_tva double(16,8); -ALTER TABLE llx_commandedet MODIFY total_ht double(16,8); -ALTER TABLE llx_commandedet MODIFY total_ttc double(16,8); -ALTER TABLE llx_commandedet MODIFY tva_tx double(6,3); +ALTER TABLE llx_commandedet MODIFY subprice double(16,8) DEFAULT 0; +ALTER TABLE llx_commandedet MODIFY total_tva double(16,8) DEFAULT 0; +ALTER TABLE llx_commandedet MODIFY total_ht double(16,8) DEFAULT 0; +ALTER TABLE llx_commandedet MODIFY total_ttc double(16,8) DEFAULT 0; +ALTER TABLE llx_commandedet MODIFY tva_tx double(6,3) DEFAULT 0; -ALTER TABLE llx_commande_fournisseurdet MODIFY subprice double(16,8); -ALTER TABLE llx_commande_fournisseurdet MODIFY total_tva double(16,8); -ALTER TABLE llx_commande_fournisseurdet MODIFY total_ht double(16,8); -ALTER TABLE llx_commande_fournisseurdet MODIFY total_ttc double(16,8); -ALTER TABLE llx_commande_fournisseurdet MODIFY tva_tx double(6,3); +ALTER TABLE llx_commande_fournisseurdet MODIFY subprice double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet MODIFY total_tva double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet MODIFY total_ht double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet MODIFY total_ttc double(16,8) DEFAULT 0; +ALTER TABLE llx_commande_fournisseurdet MODIFY tva_tx double(6,3) DEFAULT 0; ALTER TABLE llx_societe_remise_except MODIFY amount_ht double(16,8) DEFAULT 0; ALTER TABLE llx_societe_remise_except MODIFY amount_tva double(16,8) DEFAULT 0; ALTER TABLE llx_societe_remise_except MODIFY amount_ttc double(16,8) DEFAULT 0; -ALTER TABLE llx_societe_remise_except MODIFY tva_tx double(6,3) DEFAULT 0; +ALTER TABLE llx_societe_remise_except MODIFY tva_tx double(6,3) DEFAULT 0; -- Changement de idp en rowid @@ -838,7 +838,12 @@ create table llx_fichinterdet ALTER TABLE llx_fichinter ADD COLUMN model_pdf varchar(50) after note_public; -alter table llx_bordereau_cheque modify number integer; -ALTER TABLE llx_facturedet ADD COLUMN special_code tinyint(4) default 0; +ALTER TABLE llx_bordereau_cheque MODIFY number integer; +ALTER TABLE llx_facturedet ADD COLUMN special_code tinyint(4) unsigned default 0; +ALTER TABLE llx_facturedet MODIFY special_code tinyint(4) unsigned default 0; + +ALTER TABLE llx_commandedet MODIFY special_code tinyint(4) unsigned default 0; + +ALTER TABLE llx_propaldet ADD COLUMN special_code tinyint(4) unsigned default 0 after marque_tx; ALTER TABLE llx_propaldet ADD COLUMN pa_ht double(16,8) DEFAULT 0 after info_bits; \ No newline at end of file diff --git a/mysql/tables/llx_commandedet.sql b/mysql/tables/llx_commandedet.sql index e78059db430..c955df87523 100644 --- a/mysql/tables/llx_commandedet.sql +++ b/mysql/tables/llx_commandedet.sql @@ -26,25 +26,26 @@ create table llx_commandedet fk_commande integer, fk_product integer, description text, - tva_tx double(6,3), -- taux tva - qty real, -- quantité - remise_percent real DEFAULT 0, -- pourcentage de remise - remise real DEFAULT 0, -- montant de la remise - fk_remise_except integer NULL, -- Lien vers table des remises fixes - price real, -- prix final - subprice double(16,8), -- prix unitaire - total_ht double(16,8), -- Total HT de la ligne toute quantité et incluant remise ligne et globale - total_tva double(16,8), -- Total TVA de la ligne toute quantité et incluant remise ligne et globale - total_ttc double(16,8), -- Total TTC de la ligne toute quantité et incluant remise ligne et globale - info_bits integer DEFAULT 0, -- TVA NPR ou non - marge_tx real, -- taux de marge (marge sur prix d'achat) - marque_tx real, -- taux de marque (marge sur prix de vente) - special_code tinyint(1) UNSIGNED DEFAULT 0, -- code pour les lignes speciales - rang integer DEFAULT 0 + tva_tx double(6,3), -- taux tva + qty real, -- quantité + remise_percent real DEFAULT 0, -- pourcentage de remise + remise real DEFAULT 0, -- montant de la remise + fk_remise_except integer NULL, -- Lien vers table des remises fixes + price real, -- prix final + subprice double(16,8) DEFAULT 0, -- prix unitaire + total_ht double(16,8) DEFAULT 0, -- Total HT de la ligne toute quantité et incluant remise ligne et globale + total_tva double(16,8) DEFAULT 0, -- Total TVA de la ligne toute quantité et incluant remise ligne et globale + total_ttc double(16,8) DEFAULT 0, -- Total TTC de la ligne toute quantité et incluant remise ligne et globale + info_bits integer DEFAULT 0, -- TVA NPR ou non + marge_tx double(6,3) DEFAULT 0, -- taux de marge (marge sur prix d'achat) + marque_tx double(6,3) DEFAULT 0, -- taux de marque (marge sur prix de vente) + special_code tinyint(4) UNSIGNED DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0 )type=innodb; -- -- Liste des codes pour special_code -- -- 1 : frais de port +-- 2 : ecotaxe -- \ No newline at end of file diff --git a/mysql/tables/llx_facturedet.sql b/mysql/tables/llx_facturedet.sql index 3fdd64a224a..e0b14a7fc34 100644 --- a/mysql/tables/llx_facturedet.sql +++ b/mysql/tables/llx_facturedet.sql @@ -22,25 +22,32 @@ create table llx_facturedet ( - rowid integer AUTO_INCREMENT PRIMARY KEY, - fk_facture integer NOT NULL, - fk_product integer NULL, -- Doit pouvoir etre nul pour ligne detail sans produits - description text, - tva_taux real, -- Taux tva produit/service (exemple 19.6) - qty real, -- Quantité (exemple 2) - remise_percent real DEFAULT 0, -- % de la remise ligne (exemple 20%) - remise real DEFAULT 0, -- Montant calculé de la remise % sur PU HT (exemple 20) - fk_remise_except integer NULL, -- Lien vers table des remises fixes - subprice real, -- P.U. HT (exemple 100) - price real, -- P.U. HT apres remise % de ligne - total_ht real, -- Total HT de la ligne toute quantité et incluant remise ligne et globale - total_tva real, -- Total TVA de la ligne toute quantité et incluant remise ligne et globale - total_ttc real, -- Total TTC de la ligne toute quantité et incluant remise ligne et globale - date_start datetime, -- date debut si service - date_end datetime, -- date fin si service - info_bits integer DEFAULT 0, -- TVA NPR ou non - fk_code_ventilation integer DEFAULT 0 NOT NULL, - fk_export_compta integer DEFAULT 0 NOT NULL, - rang integer DEFAULT 0, -- ordre d'affichage - special_code tinyint(4) DEFAULT 0 -- code pour les lignes speciales (livraison=1, ecotaxe=2) + rowid integer AUTO_INCREMENT PRIMARY KEY, + fk_facture integer NOT NULL, + fk_product integer NULL, -- Doit pouvoir etre nul pour ligne detail sans produits + description text, + tva_taux real, -- Taux tva produit/service (exemple 19.6) + qty real, -- Quantité (exemple 2) + remise_percent real DEFAULT 0, -- % de la remise ligne (exemple 20%) + remise real DEFAULT 0, -- Montant calculé de la remise % sur PU HT (exemple 20) + fk_remise_except integer NULL, -- Lien vers table des remises fixes + subprice real, -- P.U. HT (exemple 100) + price real, -- P.U. HT apres remise % de ligne + total_ht real, -- Total HT de la ligne toute quantité et incluant remise ligne et globale + total_tva real, -- Total TVA de la ligne toute quantité et incluant remise ligne et globale + total_ttc real, -- Total TTC de la ligne toute quantité et incluant remise ligne et globale + date_start datetime, -- date debut si service + date_end datetime, -- date fin si service + info_bits integer DEFAULT 0, -- TVA NPR ou non + fk_code_ventilation integer DEFAULT 0 NOT NULL, + fk_export_compta integer DEFAULT 0 NOT NULL, + special_code tinyint(4) UNSIGNED DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0 -- ordre d'affichage )type=innodb; + +-- +-- Liste des codes pour special_code +-- +-- 1 : frais de port +-- 2 : ecotaxe +-- \ No newline at end of file diff --git a/mysql/tables/llx_propaldet.sql b/mysql/tables/llx_propaldet.sql index 52480807134..aa33d48a597 100644 --- a/mysql/tables/llx_propaldet.sql +++ b/mysql/tables/llx_propaldet.sql @@ -25,19 +25,27 @@ create table llx_propaldet fk_propal integer, fk_product integer, description text, - fk_remise_except integer NULL, -- Lien vers table des remises fixes - tva_tx double(6,3) DEFAULT 0, -- taux tva - qty real, -- quantité - remise_percent real DEFAULT 0, -- pourcentage de remise - remise real DEFAULT 0, -- montant de la remise (obsolete) - price real, -- prix final (obsolete) - subprice double(16,8) DEFAULT 0, -- prix unitaire article - total_ht double(16,8) DEFAULT 0, -- Total HT de la ligne toute quantité et incluant remise ligne et globale - total_tva double(16,8) DEFAULT 0, -- Total TVA de la ligne toute quantité et incluant remise ligne et globale - total_ttc double(16,8) DEFAULT 0, -- Total TTC de la ligne toute quantité et incluant remise ligne et globale - info_bits integer DEFAULT 0, -- TVA NPR ou non - pa_ht double(16,8) DEFAULT 0, -- prix d'achat HT - marge_tx double(6,3) DEFAULT 0, -- taux de marge (marge sur prix d'achat) - marque_tx double(6,3) DEFAULT 0, -- taux de marque (marge sur prix de vente) - rang integer DEFAULT 0 -- ordre affichage sur la propal + fk_remise_except integer NULL, -- Lien vers table des remises fixes + tva_tx double(6,3) DEFAULT 0, -- taux tva + qty real, -- quantité + remise_percent real DEFAULT 0, -- pourcentage de remise + remise real DEFAULT 0, -- montant de la remise (obsolete) + price real, -- prix final (obsolete) + subprice double(16,8) DEFAULT 0, -- prix unitaire article + total_ht double(16,8) DEFAULT 0, -- Total HT de la ligne toute quantité et incluant remise ligne et globale + total_tva double(16,8) DEFAULT 0, -- Total TVA de la ligne toute quantité et incluant remise ligne et globale + total_ttc double(16,8) DEFAULT 0, -- Total TTC de la ligne toute quantité et incluant remise ligne et globale + info_bits integer DEFAULT 0, -- TVA NPR ou non + pa_ht double(16,8) DEFAULT 0, -- prix d'achat HT + marge_tx double(6,3) DEFAULT 0, -- taux de marge (marge sur prix d'achat) + marque_tx double(6,3) DEFAULT 0, -- taux de marque (marge sur prix de vente) + special_code tinyint(4) UNSIGNED DEFAULT 0, -- code pour les lignes speciales + rang integer DEFAULT 0 -- ordre affichage sur la propal )type=innodb; + +-- +-- Liste des codes pour special_code +-- +-- 1 : frais de port +-- 2 : ecotaxe +-- \ No newline at end of file