<?xml version="1.0" encoding="ISO-8859-1"?>
<DBSETUPDATA softCode="iCTI_compta" schema="compta">
	<!-- SCHEMA "BASE" -->
	<TABLE name="p_calendrier" label="Calendrier" schema="base" />
	<TABLE name="p_calendrier_mois" label="Calendrier (mois)" schema="base" />
		
	<!-- SCHEMA "COMPTA" -->
	<TABLE name="t_classes" label="Classes" template="t_classes" />
	
	<TABLE name="t_classes_sections" label="Sections de classes" template="t_classes_sections" />

	<TABLE 	name="t_classes_comptes" 
			label="Classes de comptes"
			
			selectCmd="SELECT code, texte FROM compta.t_classes_comptes WHERE length(code) &lt;= 3 AND oid &lt;&gt; 0 ORDER BY code" 
			updateCmd="
						UPDATE compta.t_classes_comptes SET 
							texte = w_dbsetup.texte
						FROM w_dbsetup
						WHERE t_classes_comptes.code = w_dbsetup.code AND t_classes_comptes.texte = '' ;
						
						INSERT INTO compta.t_classes_comptes(code, texte)
							SELECT code, texte FROM w_dbsetup WHERE code NOT IN (SELECT code FROM compta.t_classes_comptes);
"
	/>
	
	
	<TABLE 	name="t_listes_tables" 
			label="Tables pour les listes"
			
			selectCmd="SELECT oid,
					name,
					texte,
					select_cmd,
					code  
				FROM compta.t_listes_tables
				ORDER BY code;" 
			updateCmd="
						UPDATE compta.t_listes_tables SET 
							code = w_dbsetup.code,
							texte = w_dbsetup.texte, 
							select_cmd = w_dbsetup.select_cmd
						FROM w_dbsetup
						WHERE t_listes_tables.name = w_dbsetup.name;

						INSERT INTO compta.t_listes_tables(oid, code, name, texte, select_cmd)
							SELECT oid, code, name, texte, select_cmd FROM w_dbsetup WHERE oid = 0 AND oid NOT IN (SELECT oid FROM compta.t_listes_tables);
						
						INSERT INTO compta.t_listes_tables(code, name, texte, select_cmd)
							SELECT code, name, texte, select_cmd FROM w_dbsetup WHERE oid &lt;&gt; 0 AND name NOT IN (SELECT name FROM compta.t_listes_tables);
"
	/>
			
	
	<TABLE name="t_divers" label="Divers">
		<selectCmd><![CDATA[ 
            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; 
        ]]>		</selectCmd>
		<updateCmd><![CDATA[ 
            
            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)
            ;
            
        ]]>		</updateCmd>
	</TABLE>
		
	<TABLE 	name="t_indicateurs" 
			label="Indicateurs de rapports"
			
			selectCmd="SELECT t_indicateurs.oid,
							t_indicateurs.texte,
							t_indicateurs.table_name,
							t_indicateurs.column_name,
							t_indicateurs.is_cti,
							t_indicateurs.entete,
							t_indicateurs.code,
							t_indicateurs.total_function,
							t_indicateurs.output_format,
							t_indicateurs.width,
							t_indicateurs.entete_etendue,
							t_indicateurs.dimension_date_1,
							t_indicateurs.dimension_date_2,
							t_indicateurs.dimension_date_3,
							t_indicateurs.dimension_date_4,
							t_indicateurs.dimension_date_5,
							t_indicateurs.dimension_date,
							t_indicateurs_1.code as indicateur_associe_1_code, 
							t_indicateurs_2.code as indicateur_associe_2_code, 
							t_indicateurs_3.code as indicateur_associe_3_code, 
							t_indicateurs_4.code as indicateur_associe_4_code, 
							t_indicateurs_5.code as indicateur_associe_5_code, 
							t_indicateurs_6.code as indicateur_associe_6_code, 
							t_indicateurs_7.code as indicateur_associe_7_code, 
							t_indicateurs_8.code as indicateur_associe_8_code, 
							t_indicateurs_9.code as indicateur_associe_9_code, 
							t_indicateurs_10.code as indicateur_associe_10_code, 
							t_indicateurs_11.code as indicateur_associe_11_code, 
							t_indicateurs_12.code as indicateur_associe_12_code, 
							t_indicateurs_13.code as indicateur_associe_13_code, 
							t_indicateurs_14.code as indicateur_associe_14_code, 
							t_indicateurs_15.code as indicateur_associe_15_code, 
							t_indicateurs_16.code as indicateur_associe_16_code, 
							t_indicateurs_17.code as indicateur_associe_17_code, 
							t_indicateurs_18.code as indicateur_associe_18_code, 
							t_indicateurs_19.code as indicateur_associe_19_code, 
							t_indicateurs_20.code as indicateur_associe_20_code,
							t_indicateurs_reference.code as indicateur_reference_code
						FROM compta.t_indicateurs 
						LEFT JOIN compta.t_indicateurs t_indicateurs_1 ON (t_indicateurs.indicateur_associe_1_id = t_indicateurs_1.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_2 ON (t_indicateurs.indicateur_associe_2_id = t_indicateurs_2.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_3 ON (t_indicateurs.indicateur_associe_3_id = t_indicateurs_3.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_4 ON (t_indicateurs.indicateur_associe_4_id = t_indicateurs_4.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_5 ON (t_indicateurs.indicateur_associe_5_id = t_indicateurs_5.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_6 ON (t_indicateurs.indicateur_associe_6_id = t_indicateurs_6.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_7 ON (t_indicateurs.indicateur_associe_7_id = t_indicateurs_7.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_8 ON (t_indicateurs.indicateur_associe_8_id = t_indicateurs_8.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_9 ON (t_indicateurs.indicateur_associe_9_id = t_indicateurs_9.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_10 ON (t_indicateurs.indicateur_associe_10_id = t_indicateurs_10.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_11 ON (t_indicateurs.indicateur_associe_11_id = t_indicateurs_11.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_12 ON (t_indicateurs.indicateur_associe_12_id = t_indicateurs_12.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_13 ON (t_indicateurs.indicateur_associe_13_id = t_indicateurs_13.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_14 ON (t_indicateurs.indicateur_associe_14_id = t_indicateurs_14.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_15 ON (t_indicateurs.indicateur_associe_15_id = t_indicateurs_15.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_16 ON (t_indicateurs.indicateur_associe_16_id = t_indicateurs_16.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_17 ON (t_indicateurs.indicateur_associe_17_id = t_indicateurs_17.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_18 ON (t_indicateurs.indicateur_associe_18_id = t_indicateurs_18.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_19 ON (t_indicateurs.indicateur_associe_19_id = t_indicateurs_19.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_20 ON (t_indicateurs.indicateur_associe_20_id = t_indicateurs_20.oid) 
						LEFT JOIN compta.t_indicateurs t_indicateurs_reference ON (t_indicateurs.indicateur_reference_id = t_indicateurs_reference.oid) 
						WHERE t_indicateurs.is_cti = '1'
						ORDER BY t_indicateurs.code;" 
			updateCmd="
						DELETE FROM compta.t_indicateurs 
						USING
						(
						SELECT code, MIN(oid) AS minoid FROM compta.t_indicateurs WHERE code &lt;&gt; '' GROUP BY 1 HAVING count(*) > 1
						) subview 
						WHERE t_indicateurs.code = subview.code AND t_indicateurs.oid &lt;&gt; subview.minoid;
						
						UPDATE compta.t_indicateurs SET 
							texte = w_dbsetup.texte, 
							table_name = w_dbsetup.table_name,
							column_name = w_dbsetup.column_name,
							is_cti = w_dbsetup.is_cti, 
							entete = w_dbsetup.entete,
							entete_etendue = w_dbsetup.entete_etendue,
							total_function = w_dbsetup.total_function,
							output_format = w_dbsetup.output_format,
							width = w_dbsetup.width,
							dimension_date_1 = w_dbsetup.dimension_date_1,
							dimension_date_2 = w_dbsetup.dimension_date_2,
							dimension_date_3 = w_dbsetup.dimension_date_3,
							dimension_date_4 = w_dbsetup.dimension_date_4,
							dimension_date_5 = w_dbsetup.dimension_date_5,
							dimension_date = w_dbsetup.dimension_date	
						FROM w_dbsetup
						WHERE t_indicateurs.code = w_dbsetup.code;
						
						INSERT INTO compta.t_indicateurs(texte, table_name, column_name, is_cti, entete, entete_etendue, code, total_function, output_format, width,
							dimension_date_1, dimension_date_2, dimension_date_3, dimension_date_4, dimension_date_5, dimension_date)
						SELECT texte, table_name, column_name, is_cti, entete, entete_etendue, code, total_function, output_format, width,
							dimension_date_1, dimension_date_2, dimension_date_3, dimension_date_4, dimension_date_5, dimension_date 
						FROM w_dbsetup WHERE oid &lt;&gt; 0 AND code NOT IN (SELECT code FROM compta.t_indicateurs WHERE code IS NOT NULL);
							
						UPDATE compta.t_indicateurs SET 
							indicateur_associe_1_id = COALESCE(t_indicateurs_1.oid,0),
							indicateur_associe_2_id = COALESCE(t_indicateurs_2.oid,0),
							indicateur_associe_3_id = COALESCE(t_indicateurs_3.oid,0),
							indicateur_associe_4_id = COALESCE(t_indicateurs_4.oid,0),
							indicateur_associe_5_id = COALESCE(t_indicateurs_5.oid,0),
							indicateur_associe_6_id = COALESCE(t_indicateurs_6.oid,0),
							indicateur_associe_7_id = COALESCE(t_indicateurs_7.oid,0),
							indicateur_associe_8_id = COALESCE(t_indicateurs_8.oid,0),
							indicateur_associe_9_id = COALESCE(t_indicateurs_9.oid,0),
							indicateur_associe_10_id = COALESCE(t_indicateurs_10.oid,0),
							indicateur_associe_11_id = COALESCE(t_indicateurs_11.oid,0),
							indicateur_associe_12_id = COALESCE(t_indicateurs_12.oid,0),
							indicateur_associe_13_id = COALESCE(t_indicateurs_13.oid,0),
							indicateur_associe_14_id = COALESCE(t_indicateurs_14.oid,0),
							indicateur_associe_15_id = COALESCE(t_indicateurs_15.oid,0),
							indicateur_associe_16_id = COALESCE(t_indicateurs_16.oid,0),
							indicateur_associe_17_id = COALESCE(t_indicateurs_17.oid,0),
							indicateur_associe_18_id = COALESCE(t_indicateurs_18.oid,0),
							indicateur_associe_19_id = COALESCE(t_indicateurs_19.oid,0),
							indicateur_associe_20_id = COALESCE(t_indicateurs_20.oid,0),
							indicateur_reference_id = COALESCE(t_indicateurs_reference.oid,0)
						FROM w_dbsetup
							LEFT JOIN compta.t_indicateurs t_indicateurs_1 ON (w_dbsetup.indicateur_associe_1_code = t_indicateurs_1.code AND w_dbsetup.indicateur_associe_1_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_2 ON (w_dbsetup.indicateur_associe_2_code = t_indicateurs_2.code AND w_dbsetup.indicateur_associe_2_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_3 ON (w_dbsetup.indicateur_associe_3_code = t_indicateurs_3.code AND w_dbsetup.indicateur_associe_3_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_4 ON (w_dbsetup.indicateur_associe_4_code = t_indicateurs_4.code AND w_dbsetup.indicateur_associe_4_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_5 ON (w_dbsetup.indicateur_associe_5_code = t_indicateurs_5.code AND w_dbsetup.indicateur_associe_5_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_6 ON (w_dbsetup.indicateur_associe_6_code = t_indicateurs_6.code AND w_dbsetup.indicateur_associe_6_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_7 ON (w_dbsetup.indicateur_associe_7_code = t_indicateurs_7.code AND w_dbsetup.indicateur_associe_7_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_8 ON (w_dbsetup.indicateur_associe_8_code = t_indicateurs_8.code AND w_dbsetup.indicateur_associe_8_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_9 ON (w_dbsetup.indicateur_associe_9_code = t_indicateurs_9.code AND w_dbsetup.indicateur_associe_9_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_10 ON (w_dbsetup.indicateur_associe_10_code = t_indicateurs_10.code AND w_dbsetup.indicateur_associe_10_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_11 ON (w_dbsetup.indicateur_associe_11_code = t_indicateurs_11.code AND w_dbsetup.indicateur_associe_11_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_12 ON (w_dbsetup.indicateur_associe_12_code = t_indicateurs_12.code AND w_dbsetup.indicateur_associe_12_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_13 ON (w_dbsetup.indicateur_associe_13_code = t_indicateurs_13.code AND w_dbsetup.indicateur_associe_13_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_14 ON (w_dbsetup.indicateur_associe_14_code = t_indicateurs_14.code AND w_dbsetup.indicateur_associe_14_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_15 ON (w_dbsetup.indicateur_associe_15_code = t_indicateurs_15.code AND w_dbsetup.indicateur_associe_15_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_16 ON (w_dbsetup.indicateur_associe_16_code = t_indicateurs_16.code AND w_dbsetup.indicateur_associe_16_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_17 ON (w_dbsetup.indicateur_associe_17_code = t_indicateurs_17.code AND w_dbsetup.indicateur_associe_17_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_18 ON (w_dbsetup.indicateur_associe_18_code = t_indicateurs_18.code AND w_dbsetup.indicateur_associe_18_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_19 ON (w_dbsetup.indicateur_associe_19_code = t_indicateurs_19.code AND w_dbsetup.indicateur_associe_19_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_20 ON (w_dbsetup.indicateur_associe_20_code = t_indicateurs_20.code AND w_dbsetup.indicateur_associe_20_code &lt;&gt; '') 
							LEFT JOIN compta.t_indicateurs t_indicateurs_reference ON (w_dbsetup.indicateur_reference_code = t_indicateurs_reference.code AND w_dbsetup.indicateur_reference_code &lt;&gt; '') 
						WHERE t_indicateurs.code = w_dbsetup.code 
							AND (indicateur_associe_1_code &lt;&gt; '' OR 
								indicateur_associe_2_code &lt;&gt; '' OR 
								indicateur_associe_3_code &lt;&gt; '' OR 
								indicateur_reference_code &lt;&gt; '');
								
								
						SELECT base.cti_reorganize_indicateurs('compta');
						" />
	
	<TABLE 	name="t_rapports" 
			label="Rapports"
			
			selectCmd="
				SELECT 
					oid,
					code,
					texte,
					is_cti, 
					is_essentiel
				FROM compta.t_rapports 
				WHERE is_cti = '1'
				ORDER BY code
				;" 
			updateCmd="
						UPDATE compta.t_rapports SET 
							texte = w_dbsetup.texte, 
							is_cti = w_dbsetup.is_cti, 
							is_essentiel = w_dbsetup.is_essentiel

						FROM w_dbsetup
						WHERE t_rapports.code = w_dbsetup.code;

						INSERT INTO compta.t_rapports(oid, code, texte, is_cti, is_essentiel)
							SELECT oid, code, texte, is_cti, is_essentiel FROM w_dbsetup WHERE oid = 0 AND oid NOT IN (SELECT oid FROM compta.t_rapports);
						
						INSERT INTO compta.t_rapports(code, texte, is_cti, is_essentiel)
							SELECT code, texte, is_cti, is_essentiel FROM w_dbsetup WHERE oid &lt;&gt; 0 AND code NOT IN (SELECT code FROM compta.t_rapports);
	"
	/>
	
	<TABLE name="t_rapports_rubriques" label="Rubriques des rapports" >
		<selectCmd><![CDATA[ 
			
			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
			; 
			
		]]></selectCmd>
		<updateCmd><![CDATA[
            
            -- 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 <> ''
                )
            ;
		]]></updateCmd>		
	</TABLE>
	 
	 
	 
	 <TABLE name="t_listes" label="Listes de codes">
		<selectCmd><![CDATA[ 
			
			SELECT 
				t_listes.oid, 
				t_listes.code,
				t_listes.texte,
				t_listes.chapitre,
				t_listes.contenu_by_code,
				t_listes.include_code,
				t_listes.exclude_code,
				t_listes.is_cti, 
				t_listes.show_omit, 
				t_listes.utilisateur_createur, 
				t_listes.est_partagee_modification,
				t_listes_tables.name as table_name 
			FROM 
				compta.t_listes, 
				compta.t_listes_tables 
			WHERE 
				(is_cti = '1' OR t_listes.code LIKE 'CTI%')
				AND t_listes.code <> ''
				AND table_id = t_listes_tables.oid
			ORDER BY t_listes.code;
			
		]]></selectCmd>
		<updateCmd><![CDATA[ 
			
			UPDATE compta.t_listes SET 
				texte = w_dbsetup.texte, 
				chapitre = w_dbsetup.chapitre, 
				contenu_by_code= w_dbsetup.contenu_by_code, 
				include_code = w_dbsetup.include_code, 
				exclude_code = w_dbsetup.exclude_code, 
				is_cti = w_dbsetup.is_cti,
				show_omit = w_dbsetup.show_omit,
				utilisateur_createur = w_dbsetup.utilisateur_createur,
				est_partagee_modification = w_dbsetup.est_partagee_modification,
				table_id = t_listes_tables.oid
			FROM 
				w_dbsetup, 
				compta.t_listes_tables
			WHERE 
				w_dbsetup.table_name = t_listes_tables.name 
				AND t_listes.code = w_dbsetup.code
			;
			
			
			INSERT INTO compta.t_listes(
				code, 
				texte, 
				chapitre,
				contenu_by_code,
				include_code,
				exclude_code,
				is_cti, 
				show_omit, 
				utilisateur_createur, 
				est_partagee_modification, 
				table_id
				)
				SELECT 
					w_dbsetup.code, 
					w_dbsetup.texte, 
					w_dbsetup.chapitre,
					w_dbsetup.contenu_by_code,
					w_dbsetup.include_code,
					w_dbsetup.exclude_code,
					w_dbsetup.is_cti, 
					w_dbsetup.show_omit, 
					w_dbsetup.utilisateur_createur, 
					w_dbsetup.est_partagee_modification, 
					t_listes_tables.oid
				FROM 
					w_dbsetup, 
					compta.t_listes_tables 
				WHERE 
					w_dbsetup.table_name = t_listes_tables.name 
					AND w_dbsetup.code NOT IN (SELECT code FROM compta.t_listes) 
					AND w_dbsetup.texte NOT LIKE '*SUPPRIME%'
			;
			
			
			DELETE FROM compta.t_listes WHERE texte like '*SUPPRIME%' AND is_cti = '1'
			;
			
			SELECT base.cti_initialize_listes_by_code('compta');
			
		]]></updateCmd>
	</TABLE>
	
	
	
	
		
</DBSETUPDATA>

			
