-- 1/3 : Création de la table temporaire
DROP TABLE IF EXISTS w_dbsetup
;

CREATE TEMP TABLE w_dbsetup AS
    SELECT
    	t_rapports_rubriques.numero_rubrique,
    	t_rapports_rubriques.entete,
    	t_rapports_rubriques.entete_etendue,
    	t_rapports_rubriques.output_format,
    	t_rapports_rubriques.width,
    	t_rapports_rubriques.periode_reference,
    	t_rapports_rubriques.row_height,
    	t_rapports_rubriques.padding,
    	t_rapports_rubriques.font_size,
    	t_rapports_rubriques.font_weight,
    	t_rapports_rubriques.border_thickness,
    	t_rapports_rubriques.color,
    	t_rapports_rubriques.base_nationale,
    	t_rapports_rubriques.base_nationale_qualifiee,
    	t_rapports_rubriques.background_color, 
    	t_rapports_rubriques.viewlink, 
    	t_rapports_rubriques.viewlink_label, 
    	t_rapports_rubriques.viewlink_param, 
    	t_rapports_rubriques.picto_enabled, 
    	t_rapports_rubriques.positif_is_good, 
    	COALESCE(ind2.code, 'PAS_DE_CODE') as indicateur_associe_code,
    	t_rapports.code AS rapport_code, 
    	ind1.code AS indicateur_code 
    FROM 
    	compta.t_rapports_rubriques
    	JOIN compta.t_rapports ON t_rapports_rubriques.rapport_id = t_rapports.oid
    	JOIN compta.t_indicateurs ind1 ON t_rapports_rubriques.indicateur_id = ind1.oid
    	LEFT JOIN compta.t_indicateurs ind2 ON t_rapports_rubriques.indicateur_associe_id = ind2.oid
    WHERE 1=1
    	AND ind1.is_cti = '1' 
    	AND ind1.code <> ''
    	AND t_rapports.is_cti = '1'
    	AND ind2.is_cti IS DISTINCT FROM '0'
    ORDER BY 
    	t_rapports.code, 
    	ind1.code, 
    	t_rapports_rubriques.numero_rubrique
     LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    numero_rubrique,
    entete,
    entete_etendue,
    output_format,
    width,
    periode_reference,
    row_height,
    padding,
    font_size,
    font_weight,
    border_thickness,
    color,
    base_nationale,
    base_nationale_qualifiee,
    background_color,
    viewlink,
    viewlink_label,
    viewlink_param,
    picto_enabled,
    positif_is_good,
    indicateur_associe_code,
    rapport_code,
    indicateur_code
)
VALUES
(1, '', 'SOLDE INTERMEDIAIRE DE GESTION (synthèse)', '', 0, '   ', 26, 0, 18, 'bold      ', 2, '0x6633    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG - CTI synthèse', 'MOIS=VIEW.CURRENT_TOMOIS	&
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI77', ' ', ' ', 'PAS_DE_CODE', 'CTI_ESS_1', 'CTI_SEP'),
(15, '', 'k. Autres achats et charges externes', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Autres achats et charges externes', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI47', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGAUACEX'),
(27, '', 'u. Autres charges de gestion courante ', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Autres charges de gestion courante', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI48', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGAUCHGC'),
(24, '', 'r. Autres produits de gestion courante', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Autres produits de gestion courante', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI49', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGAUPRGC'),
(2, '', 'Chiffre d''affaire :', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x0       ', '0', '0', '          ', 'COMPTA000057', 'SIG - CHIFFRE D''AFFAIRE', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI50', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCA'),
(36, '', 'Charges exceptionnelles', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Charges exceptionnelles', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI51', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCHEX'),
(31, '', 'x. Charges financières', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Charges financières', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS46	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI52', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCHFI'),
(32, '', 'y. Charges financières sur crédit-bail', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Charges financières sur crédit-bail', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI53', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCHFICB'),
(20, '', 'o. Charges de personnel ', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Charges de personnel', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI54', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCHPR'),
(5, '', 'c. Coût d''achat des marchandises vendues ', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Coût d''achat des marchandises vendues', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI55', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCOACMA'),
(13, '', 'i. Coût d''achat matières premières et approv.', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Coût d''achat matières premières et approv.', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI56', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGCOACMP'),
(28, '', 'v. Dotations aux amortissements de crédit-bail', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Dotations aux amortissement de crédit-bail', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI57', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGDOAMCB'),
(26, '', 't. Dotations aux amortissements, dépréciations et provisions', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Dotations aux amortissements, dépréciations et provisions', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI58', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGDOAMDP'),
(22, '', '1. Excédent brut d''exploitation (II+m+n+o+p)', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x6600    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI EXCEDENT BRUT D''EXPLOITATION', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS32	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS17	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI59', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGEXBREX'),
(19, '', 'n. Impôts et taxes', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Impôts et taxes', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI61', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGIMTX'),
(16, '', 'l. Impôts et taxes hors valeur ajoutée', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Impôts et taxes hors valeur ajoutée', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI62', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGIMTXHV'),
(6, '', 'Marge commerciale :', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x0       ', '0', '0', '          ', 'COMPTA000057', 'SIG - MARGE COMMERCIALE', 'MOIS=VIEW.CURRENT_TOMOIS	&
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI64', '0', '0', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGMACO'),
(21, '', 'p. Personnel extérieur', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Personnel extérieur', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI66', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPEEX'),
(12, '', 'I. PRODUCTION DE L''EXERCICE (a+b+c+d+e+f+g+h)', '', 0, '   ', 26, 0, 14, 'bold      ', 2, '0x6633    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI PRODUCTION DE L''EXERCICE', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI67', '0', '0', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPREX'),
(30, '', 'w. Produits financiers', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Produits financiers', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI68', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPRFI'),
(10, '', 'g. Production immobilisée ', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Production immobilisée', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS28	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI69', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPRIM'),
(9, '', 'f. Production stockée ou déstockage', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Production stockée ou déstockage', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI70', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPRSTDE'),
(7, '', 'd. Production vendue', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG Production vendue', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI71', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPRVE'),
(35, '', 'Produits exceptionnels', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Produits exceptionnels', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI72', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGPRXX'),
(33, '', 'z. Quote-part sur opérations faites en commun', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Quote-part sur opérations faites en commun', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI73', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGQPOPCO'),
(23, '', 'q. Reprises sur amort. dépréciations et provisions', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Reprises sur amort. dépréciations et provisions', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI74', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGRPAMDP'),
(34, '', '3. Résultat courant (2+/-y+v-w-x)', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x6600    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI RESULTAT COURANT', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI75', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGRSCO'),
(29, '', '2. Résultat exploitation (1+q+r+s-t-u)', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x6600    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI RESULTAT D''EXPLOITATION', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS18	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS19	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI76', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGRSEX'),
(38, 'RESULTAT NET', 'RESULTAT NET', '', 0, '   ', 26, 0, 14, 'bold      ', 2, '0x990000  ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI RESULTAT NET', 'MOIS=VIEW.CURRENT_TOMOIS	&
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI77', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGRSNT'),
(37, '', '4. Résultat exceptionnel (Produits except. - Charges except.)', '', 0, '   ', 0, 0, 12, 'bold      ', 0, '0x6600    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI RESULTAT EXCEPTIONNEL', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI78', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGRSXX'),
(11, '', 'h. Sous-traitance production', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Sous-traitance production', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI80', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGSTPR'),
(18, '', 'm. Subventions d''exploitation', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Subventions d''exploitation', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI81', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGSUEX'),
(8, '', 'e. Subventions de production', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Subventions de production', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL2	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI82', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGSUPR'),
(4, '', 'b. Subventions sur ventes de marchandise', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Subventions sur ventes de marchandise', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI83', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGSUVTMA'),
(17, '', 'II. VALEUR AJOUTEE (I-(i+j+k+l))', '', 0, '   ', 26, 0, 14, 'bold      ', 2, '0x6633    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI VALEUR AJOUTEE', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL1	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI85', '0', '0', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGVAAJ'),
(14, '', 'j. Variations de stock', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG - Variations de stock', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI86', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGVAST'),
(3, '', 'a. Vente de marchandises ', '', 0, '   ', 0, 10, 12, '          ', 0, '          ', '0', '0', '          ', 'COMPTA000057', 'SIG -Ventes de marchandises', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CL3	&
GROUPBY_TAB=TREE	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI87', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_1', 'L_CTISIGVTMA'),
(1, '', 'SOLDE INTERMEDIAIRE DE GESTION (détaillé)', '', 0, '   ', 28, 0, 18, 'bold      ', 2, '0x6633    ', '0', '0', '0xcccccc  ', 'COMPTA000057', 'SIG CTI détaillé', 'MOIS=VIEW.CURRENT_TOMOIS	&
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=SAISIECODE	&
COMPTE_C_CODES=6*,7*', ' ', ' ', 'PAS_DE_CODE', 'CTI_ESS_2', 'CTI_SEP'),
(40, '', 'G. Dotations aux amortissements, dépréciations et provisions', '', 0, '   ', 0, 10, 0, '          ', 0, '0x0       ', '0', '0', '          ', 'COMPTA000057', 'SIG CTI Niveau 2 - Dotations aux amort.', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI58', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_2', 'L_CTISIGDOAMDP'),
(41, '', 'H. Redevance crédit-bail (mobilier) ', '#', 0, '   ', 0, 10, 0, '          ', 0, '0x0       ', '0', '0', '          ', 'COMPTA000057', 'SIG CTI Niveau 2 - Redevance crédit-bail (mobilier)', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI107', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_2', 'L_CTISIGRCB'),
(39, '', 'F. Reprises sur amort. dépréciations et provisions ', '', 0, '   ', 0, 10, 0, '          ', 0, '0x0       ', '0', '0', '          ', 'COMPTA000057', 'SIG CTI Niveau 2 - Reprises sur amort.', 'MOIS=VIEW.CURRENT_TOMOIS &
DATA=SC	&
ARBRE1=CPTCLS12	&
GROUPBY_TAB=TREE	&
ARBRE2=CPTCLS13	&
GROUPBY=CPT	&
JOURNAL_C=SL100	&
COMPTE_C=LI74', '1', '1', 'PAS_DE_CODE', 'CTI_ESS_2', 'L_CTISIGRPAMDP')
;

-- 3/3 : Màj de la table iCTI
-- Sauvegarder les données sources pour rejouer le spécifique
SELECT base.cti_verify_table_encoding('compta','t_rapports_rubriques')
;
DROP TABLE IF EXISTS w_specific_rapports_rubriques ;
CREATE TEMP TABLE w_specific_rapports_rubriques AS
SELECT t_rapports_rubriques.* 
FROM compta.t_rapports_rubriques
JOIN compta.t_rapports ON t_rapports_rubriques.rapport_id = t_rapports.oid
WHERE t_rapports.is_essentiel = '1'
;

-- Installer les données CTI
DELETE FROM compta.t_rapports_rubriques 
WHERE 1=1
	AND rapport_id IN (SELECT oid FROM compta.t_rapports WHERE is_cti = '1')
;

INSERT INTO compta.t_rapports_rubriques(
	rapport_id, 
	numero_rubrique, 
	indicateur_id, 
	entete, 
	entete_etendue, 
	output_format, 
	width,
	periode_reference,
	row_height,
	padding,
	font_size,
	font_weight,
	border_thickness,
	color,
	base_nationale,
	base_nationale_qualifiee,
	background_color, 
	viewlink, 
	viewlink_label, 
	viewlink_param, 
	picto_enabled, 
	positif_is_good,
	indicateur_associe_id
	)
SELECT 
	t_rapports.oid, 
	numero_rubrique, 
	ind1.oid, 
	w_dbsetup.entete, 
	w_dbsetup.entete_etendue, 
	w_dbsetup.output_format, 
	w_dbsetup.width,
	w_dbsetup.periode_reference,
	w_dbsetup.row_height,
	w_dbsetup.padding,
	w_dbsetup.font_size,
	w_dbsetup.font_weight,
	w_dbsetup.border_thickness,
	w_dbsetup.color,
	w_dbsetup.base_nationale,
	w_dbsetup.base_nationale_qualifiee,
	w_dbsetup.background_color, 
	w_dbsetup.viewlink, 
	w_dbsetup.viewlink_label, 
	w_dbsetup.viewlink_param, 
	w_dbsetup.picto_enabled, 
	w_dbsetup.positif_is_good, 
	COALESCE(ind2.oid, 0)
FROM 
	w_dbsetup
	JOIN compta.t_rapports ON w_dbsetup.rapport_code = t_rapports.code
	JOIN compta.t_indicateurs ind1 ON w_dbsetup.indicateur_code = ind1.code
	LEFT JOIN compta.t_indicateurs ind2 ON w_dbsetup.indicateur_associe_code = ind2.code
;

-- Rejouer le spécifique
UPDATE compta.t_rapports_rubriques SET
    is_hide = w_specific_rapports_rubriques.is_hide,
    specific_viewlink = w_specific_rapports_rubriques.specific_viewlink,
    specific_viewlink_label = w_specific_rapports_rubriques.specific_viewlink_label,
    specific_viewlink_param = w_specific_rapports_rubriques.specific_viewlink_param
FROM w_specific_rapports_rubriques
WHERE w_specific_rapports_rubriques.rapport_id = t_rapports_rubriques.rapport_id AND
    w_specific_rapports_rubriques.indicateur_id = t_rapports_rubriques.indicateur_id AND
    w_specific_rapports_rubriques.entete_etendue = t_rapports_rubriques.entete_etendue AND
    (
        w_specific_rapports_rubriques.is_hide = '1' OR
        w_specific_rapports_rubriques.specific_viewlink <> '' OR
        w_specific_rapports_rubriques.specific_viewlink_label <> '' OR
        w_specific_rapports_rubriques.specific_viewlink_param <> ''
    )
;