-- 1/3 : Création de la table temporaire
|
|
DROP TABLE IF EXISTS w_dbsetup
|
|
;
|
|
|
|
CREATE TEMP TABLE w_dbsetup AS
|
|
SELECT
|
|
t_divers.code,
|
|
t_divers.description,
|
|
t_divers.show_info_module,
|
|
t_divers.texte,
|
|
t_divers.valeur,
|
|
t_divers.valeur_date::text
|
|
FROM
|
|
compta.t_divers
|
|
ORDER BY code LIMIT 0
|
|
;
|
|
|
|
-- 2/3 : Peuplement de la table temporaire
|
|
INSERT INTO w_dbsetup(
|
|
code,
|
|
description,
|
|
show_info_module,
|
|
texte,
|
|
valeur,
|
|
valeur_date
|
|
)
|
|
VALUES
|
|
('MOIS_DEBUT', 'Mois de début de la période comptable', 't', 'Mois début période comptable.', '7', '1970-01-01'),
|
|
('NOW', 'Date non modifiable', 't', 'Date dernière écriture', '', '1970-01-01'),
|
|
('NOWCLOTURE', 'Date non modifiable', 't', 'Date clôture', '', '1970-01-01')
|
|
;
|
|
|
|
-- 3/3 : Màj de la table iCTI
|
|
INSERT INTO compta.t_divers(code, description, show_info_module, texte, valeur, valeur_date)
|
|
SELECT
|
|
w_dbsetup.code,
|
|
w_dbsetup.description,
|
|
w_dbsetup.show_info_module,
|
|
w_dbsetup.texte,
|
|
w_dbsetup.valeur,
|
|
CASE WHEN w_dbsetup.valeur_date = '' THEN '19700101'::date ELSE w_dbsetup.valeur_date::date END AS valeur_date
|
|
FROM
|
|
w_dbsetup
|
|
WHERE w_dbsetup.code NOT IN (SELECT code from compta.t_divers)
|
|
;
|