Merge pull request #7707 from aspangaro/7.0-SPEC1
SPEC #7013 : use database type "double" to store monetary values
This commit is contained in:
commit
d137cef843
@ -494,3 +494,31 @@ ALTER TABLE llx_actioncomm_reminder ADD UNIQUE INDEX uk_actioncomm_reminder_uniq
|
|||||||
|
|
||||||
-- May have error due to duplicate keys
|
-- May have error due to duplicate keys
|
||||||
ALTER TABLE llx_resource ADD UNIQUE INDEX uk_resource_ref (ref, entity);
|
ALTER TABLE llx_resource ADD UNIQUE INDEX uk_resource_ref (ref, entity);
|
||||||
|
|
||||||
|
-- SPEC : use database type "double" to store monetary values
|
||||||
|
ALTER TABLE llx_blockedlog MODIFY COLUMN amounts double(24,8);
|
||||||
|
ALTER TABLE llx_chargessociales MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_commande MODIFY COLUMN amount_ht double(24,8);
|
||||||
|
ALTER TABLE llx_commande_fournisseur MODIFY COLUMN amount_ht double(24,8);
|
||||||
|
ALTER TABLE llx_don MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_expensereport_rules MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_loan MODIFY COLUMN capital double(24,8);
|
||||||
|
ALTER TABLE llx_loan MODIFY COLUMN capital_position double(24,8);
|
||||||
|
ALTER TABLE llx_loan_schedule MODIFY COLUMN amount_capital double(24,8);
|
||||||
|
ALTER TABLE llx_loan_schedule MODIFY COLUMN amount_insurance double(24,8);
|
||||||
|
ALTER TABLE llx_loan_schedule MODIFY COLUMN amount_interest double(24,8);
|
||||||
|
ALTER TABLE llx_paiementcharge MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_paiementfourn MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_payment_donation MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_payment_expensereport MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_payment_loan MODIFY COLUMN amount_capital double(24,8);
|
||||||
|
ALTER TABLE llx_payment_loan MODIFY COLUMN amount_insurance double(24,8);
|
||||||
|
ALTER TABLE llx_payment_loan MODIFY COLUMN amount_interest double(24,8);
|
||||||
|
ALTER TABLE llx_payment_salary MODIFY COLUMN salary double(24,8);
|
||||||
|
ALTER TABLE llx_payment_salary MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_prelevement_bons MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_prelevement_facture_demande MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_prelevement_lignes MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_societe MODIFY COLUMN capital double(24,8);
|
||||||
|
ALTER TABLE llx_tva MODIFY COLUMN amount double(24,8);
|
||||||
|
ALTER TABLE llx_subscription MODIFY COLUMN subscription double(24,8);
|
||||||
|
|||||||
@ -21,7 +21,7 @@ CREATE TABLE llx_blockedlog
|
|||||||
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
action varchar(50),
|
action varchar(50),
|
||||||
amounts real NOT NULL,
|
amounts double(24,8) NOT NULL,
|
||||||
signature varchar(100) NOT NULL,
|
signature varchar(100) NOT NULL,
|
||||||
signature_line varchar(100) NOT NULL,
|
signature_line varchar(100) NOT NULL,
|
||||||
element varchar(50),
|
element varchar(50),
|
||||||
|
|||||||
@ -34,7 +34,7 @@ create table llx_chargesociales
|
|||||||
fk_type integer NOT NULL,
|
fk_type integer NOT NULL,
|
||||||
fk_account integer, -- bank account
|
fk_account integer, -- bank account
|
||||||
fk_mode_reglement integer, -- mode de reglement
|
fk_mode_reglement integer, -- mode de reglement
|
||||||
amount real default 0 NOT NULL,
|
amount double(24,8) default 0 NOT NULL,
|
||||||
paye smallint default 0 NOT NULL,
|
paye smallint default 0 NOT NULL,
|
||||||
periode date,
|
periode date,
|
||||||
fk_projet integer DEFAULT NULL,
|
fk_projet integer DEFAULT NULL,
|
||||||
|
|||||||
@ -42,7 +42,7 @@ create table llx_commande
|
|||||||
fk_user_cloture integer, -- user closing
|
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 ?
|
source smallint, -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ?
|
||||||
fk_statut smallint default 0,
|
fk_statut smallint default 0,
|
||||||
amount_ht real default 0,
|
amount_ht double(24,8) default 0,
|
||||||
remise_percent real default 0,
|
remise_percent real default 0,
|
||||||
remise_absolue real default 0,
|
remise_absolue real default 0,
|
||||||
remise real default 0,
|
remise real default 0,
|
||||||
|
|||||||
@ -46,7 +46,7 @@ create table llx_commande_fournisseur
|
|||||||
source smallint NOT NULL, -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ?
|
source smallint NOT NULL, -- not used, except by setting this to 42 for orders coming for replenishment and 0 in other case ?
|
||||||
fk_statut smallint default 0,
|
fk_statut smallint default 0,
|
||||||
billed smallint default 0,
|
billed smallint default 0,
|
||||||
amount_ht real default 0,
|
amount_ht double(24,8) default 0,
|
||||||
remise_percent real default 0,
|
remise_percent real default 0,
|
||||||
remise real default 0,
|
remise real default 0,
|
||||||
tva double(24,8) default 0,
|
tva double(24,8) default 0,
|
||||||
|
|||||||
@ -28,7 +28,7 @@ create table llx_don
|
|||||||
tms timestamp,
|
tms timestamp,
|
||||||
fk_statut smallint NOT NULL DEFAULT 0, -- Status of donation promise or validate
|
fk_statut smallint NOT NULL DEFAULT 0, -- Status of donation promise or validate
|
||||||
datedon datetime, -- Date of the donation/promise
|
datedon datetime, -- Date of the donation/promise
|
||||||
amount real DEFAULT 0,
|
amount double(24,8) DEFAULT 0,
|
||||||
fk_payment integer,
|
fk_payment integer,
|
||||||
paid smallint default 0 NOT NULL,
|
paid smallint default 0 NOT NULL,
|
||||||
firstname varchar(50),
|
firstname varchar(50),
|
||||||
|
|||||||
@ -23,7 +23,7 @@ CREATE TABLE llx_expensereport_rules (
|
|||||||
tms timestamp,
|
tms timestamp,
|
||||||
dates datetime NOT NULL,
|
dates datetime NOT NULL,
|
||||||
datee datetime NOT NULL,
|
datee datetime NOT NULL,
|
||||||
amount numeric(24,8) NOT NULL,
|
amount double(24,8) NOT NULL,
|
||||||
restrictive tinyint NOT NULL,
|
restrictive tinyint NOT NULL,
|
||||||
fk_user integer DEFAULT NULL,
|
fk_user integer DEFAULT NULL,
|
||||||
fk_usergroup integer DEFAULT NULL,
|
fk_usergroup integer DEFAULT NULL,
|
||||||
|
|||||||
@ -27,7 +27,7 @@ create table llx_loan
|
|||||||
label varchar(80) NOT NULL,
|
label varchar(80) NOT NULL,
|
||||||
fk_bank integer,
|
fk_bank integer,
|
||||||
|
|
||||||
capital real default 0 NOT NULL,
|
capital double(24,8) default 0 NOT NULL,
|
||||||
datestart date,
|
datestart date,
|
||||||
dateend date,
|
dateend date,
|
||||||
nbterm real,
|
nbterm real,
|
||||||
@ -36,7 +36,7 @@ create table llx_loan
|
|||||||
note_private text,
|
note_private text,
|
||||||
note_public text,
|
note_public text,
|
||||||
|
|
||||||
capital_position real default 0, -- If not a new loan, just have the position of capital
|
capital_position double(24,8) default 0, -- If not a new loan, just have the position of capital
|
||||||
date_position date,
|
date_position date,
|
||||||
|
|
||||||
paid smallint default 0 NOT NULL,
|
paid smallint default 0 NOT NULL,
|
||||||
|
|||||||
@ -24,9 +24,9 @@ create table llx_loan_schedule
|
|||||||
datec datetime, -- creation date
|
datec datetime, -- creation date
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
amount_capital real DEFAULT 0,
|
amount_capital double(24,8) DEFAULT 0,
|
||||||
amount_insurance real DEFAULT 0,
|
amount_insurance double(24,8) DEFAULT 0,
|
||||||
amount_interest real DEFAULT 0,
|
amount_interest double(24,8) DEFAULT 0,
|
||||||
fk_typepayment integer NOT NULL,
|
fk_typepayment integer NOT NULL,
|
||||||
num_payment varchar(50),
|
num_payment varchar(50),
|
||||||
note_private text,
|
note_private text,
|
||||||
|
|||||||
@ -23,7 +23,7 @@ create table llx_paiementcharge
|
|||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
amount real DEFAULT 0,
|
amount double(24,8) DEFAULT 0,
|
||||||
fk_typepaiement integer NOT NULL,
|
fk_typepaiement integer NOT NULL,
|
||||||
num_paiement varchar(50),
|
num_paiement varchar(50),
|
||||||
note text,
|
note text,
|
||||||
|
|||||||
@ -25,7 +25,7 @@ create table llx_paiementfourn
|
|||||||
tms timestamp,
|
tms timestamp,
|
||||||
datec datetime, -- date de creation de l'enregistrement
|
datec datetime, -- date de creation de l'enregistrement
|
||||||
datep datetime, -- date de paiement
|
datep datetime, -- date de paiement
|
||||||
amount real DEFAULT 0, -- montant
|
amount double(24,8) DEFAULT 0, -- montant
|
||||||
multicurrency_amount double(24,8) DEFAULT 0, -- multicurrency amount
|
multicurrency_amount double(24,8) DEFAULT 0, -- multicurrency amount
|
||||||
fk_user_author integer, -- auteur
|
fk_user_author integer, -- auteur
|
||||||
fk_paiement integer NOT NULL, -- moyen de paiement
|
fk_paiement integer NOT NULL, -- moyen de paiement
|
||||||
|
|||||||
@ -23,7 +23,7 @@ create table llx_payment_donation
|
|||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
amount real DEFAULT 0,
|
amount double(24,8) DEFAULT 0,
|
||||||
fk_typepayment integer NOT NULL,
|
fk_typepayment integer NOT NULL,
|
||||||
num_payment varchar(50),
|
num_payment varchar(50),
|
||||||
note text,
|
note text,
|
||||||
|
|||||||
@ -23,7 +23,7 @@ create table llx_payment_expensereport
|
|||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
amount real DEFAULT 0,
|
amount double(24,8) DEFAULT 0,
|
||||||
fk_typepayment integer NOT NULL,
|
fk_typepayment integer NOT NULL,
|
||||||
num_payment varchar(50),
|
num_payment varchar(50),
|
||||||
note text,
|
note text,
|
||||||
|
|||||||
@ -24,9 +24,9 @@ create table llx_payment_loan
|
|||||||
datec datetime, -- creation date
|
datec datetime, -- creation date
|
||||||
tms timestamp,
|
tms timestamp,
|
||||||
datep datetime, -- payment date
|
datep datetime, -- payment date
|
||||||
amount_capital real DEFAULT 0,
|
amount_capital double(24,8) DEFAULT 0,
|
||||||
amount_insurance real DEFAULT 0,
|
amount_insurance double(24,8) DEFAULT 0,
|
||||||
amount_interest real DEFAULT 0,
|
amount_interest double(24,8) DEFAULT 0,
|
||||||
fk_typepayment integer NOT NULL,
|
fk_typepayment integer NOT NULL,
|
||||||
num_payment varchar(50),
|
num_payment varchar(50),
|
||||||
note_private text,
|
note_private text,
|
||||||
|
|||||||
@ -24,8 +24,8 @@ create table llx_payment_salary
|
|||||||
fk_user integer NOT NULL,
|
fk_user integer NOT NULL,
|
||||||
datep date, -- date de paiement
|
datep date, -- date de paiement
|
||||||
datev date, -- date de valeur (this field should not be here, only into bank tables)
|
datev date, -- date de valeur (this field should not be here, only into bank tables)
|
||||||
salary real, -- salary of user when payment was done
|
salary double(24,8), -- salary of user when payment was done
|
||||||
amount real NOT NULL DEFAULT 0,
|
amount double(24,8) NOT NULL DEFAULT 0,
|
||||||
fk_typepayment integer NOT NULL,
|
fk_typepayment integer NOT NULL,
|
||||||
num_payment varchar(50), -- ref
|
num_payment varchar(50), -- ref
|
||||||
label varchar(255),
|
label varchar(255),
|
||||||
|
|||||||
@ -29,7 +29,7 @@ create table llx_prelevement_bons
|
|||||||
ref varchar(12), -- reference
|
ref varchar(12), -- reference
|
||||||
entity integer DEFAULT 1 NOT NULL, -- multi company id
|
entity integer DEFAULT 1 NOT NULL, -- multi company id
|
||||||
datec datetime, -- date de creation
|
datec datetime, -- date de creation
|
||||||
amount real DEFAULT 0, -- montant total du prelevement
|
amount double(24,8) DEFAULT 0, -- montant total du prelevement
|
||||||
statut smallint DEFAULT 0, -- statut
|
statut smallint DEFAULT 0, -- statut
|
||||||
credite smallint DEFAULT 0, -- indique si le prelevement a ete credite
|
credite smallint DEFAULT 0, -- indique si le prelevement a ete credite
|
||||||
note text,
|
note text,
|
||||||
|
|||||||
@ -21,7 +21,7 @@ create table llx_prelevement_facture_demande
|
|||||||
(
|
(
|
||||||
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
rowid integer AUTO_INCREMENT PRIMARY KEY,
|
||||||
fk_facture integer NOT NULL,
|
fk_facture integer NOT NULL,
|
||||||
amount real NOT NULL,
|
amount double(24,8) NOT NULL,
|
||||||
date_demande datetime NOT NULL,
|
date_demande datetime NOT NULL,
|
||||||
traite smallint DEFAULT 0,
|
traite smallint DEFAULT 0,
|
||||||
date_traite datetime,
|
date_traite datetime,
|
||||||
|
|||||||
@ -24,7 +24,7 @@ create table llx_prelevement_lignes
|
|||||||
statut smallint DEFAULT 0,
|
statut smallint DEFAULT 0,
|
||||||
|
|
||||||
client_nom varchar(255),
|
client_nom varchar(255),
|
||||||
amount real DEFAULT 0,
|
amount double(24,8) DEFAULT 0,
|
||||||
code_banque varchar(128),
|
code_banque varchar(128),
|
||||||
code_guichet varchar(6),
|
code_guichet varchar(6),
|
||||||
number varchar(255),
|
number varchar(255),
|
||||||
|
|||||||
@ -64,7 +64,7 @@ create table llx_societe
|
|||||||
idprof5 varchar(128), -- IDProf5: nu for france
|
idprof5 varchar(128), -- IDProf5: nu for france
|
||||||
idprof6 varchar(128), -- IDProf6: nu for france
|
idprof6 varchar(128), -- IDProf6: nu for france
|
||||||
tva_intra varchar(20), -- tva
|
tva_intra varchar(20), -- tva
|
||||||
capital real, -- capital de la societe
|
capital double(24,8), -- capital de la societe
|
||||||
fk_stcomm integer DEFAULT 0 NOT NULL, -- commercial statut
|
fk_stcomm integer DEFAULT 0 NOT NULL, -- commercial statut
|
||||||
note_private text, --
|
note_private text, --
|
||||||
note_public text, --
|
note_public text, --
|
||||||
|
|||||||
@ -24,7 +24,7 @@ create table llx_subscription
|
|||||||
fk_adherent integer,
|
fk_adherent integer,
|
||||||
dateadh datetime,
|
dateadh datetime,
|
||||||
datef date,
|
datef date,
|
||||||
subscription real,
|
subscription double(24,8),
|
||||||
fk_bank integer DEFAULT NULL,
|
fk_bank integer DEFAULT NULL,
|
||||||
note text
|
note text
|
||||||
)ENGINE=innodb;
|
)ENGINE=innodb;
|
||||||
|
|||||||
@ -24,7 +24,7 @@ create table llx_tva
|
|||||||
datec datetime, -- Create date
|
datec datetime, -- Create date
|
||||||
datep date, -- date de paiement
|
datep date, -- date de paiement
|
||||||
datev date, -- date de valeur
|
datev date, -- date de valeur
|
||||||
amount real NOT NULL DEFAULT 0,
|
amount double(24,8) NOT NULL DEFAULT 0,
|
||||||
fk_typepayment integer NULL,
|
fk_typepayment integer NULL,
|
||||||
num_payment varchar(50),
|
num_payment varchar(50),
|
||||||
label varchar(255),
|
label varchar(255),
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user