Fix: uniformisation des champs entre la cration et l'update !!

add: champ special_code pour les lignes de propal
This commit is contained in:
Regis Houssin 2007-09-03 15:18:06 +00:00
parent 1384aac993
commit aa2d0e8e16
4 changed files with 108 additions and 87 deletions

View File

@ -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;

View File

@ -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
--

View File

@ -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
--

View File

@ -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
--