'1' AND
is_budget IS DISTINCT FROM '1'
GROUP BY
compte_id, mois_comptable, journal_id,
section_analytique_id,
section_analytique_2_id,
section_analytique_3_id,
section_analytique_4_id,
section_analytique_5_id,
section_analytique_6_id,
section_analytique_7_id,
section_analytique_8_id,
section_analytique_9_id,
clinique_honoraire, exercice_comptable,
type_compta_id, site_id, compte_extra_id, partenaire_id, comptabilisee, fin_exercice,
ajustement, inter_site, ecriture_consolidee;
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_1');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_2');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_3');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_4');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_5');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_6');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_7');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_8');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_9');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_10');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_11');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_12');
SELECT base.cti_enable_index('compta', 'i_historique_ecritures_total_13');
]]>
trim(code);
INSERT into compta.t_classes_comptes (code, texte)
(SELECT DISTINCT substr(numero, 1 , 1), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 1) NOT IN (SELECT code FROM compta.t_classes_comptes))
UNION
SELECT DISTINCT substr(numero, 1 , 2), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 2) NOT IN (SELECT code FROM compta.t_classes_comptes)
UNION
SELECT DISTINCT substr(numero, 1 , 3), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 3) NOT IN (SELECT code FROM compta.t_classes_comptes)
UNION
SELECT DISTINCT substr(numero, 1 , 4), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 4) NOT IN (SELECT code FROM compta.t_classes_comptes)
UNION
SELECT DISTINCT substr(numero, 1 , 5), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 5) NOT IN (SELECT code FROM compta.t_classes_comptes)
UNION
SELECT DISTINCT substr(numero, 1 , 6), '' FROM compta.t_comptes
WHERE compte_general_id = oid AND substr(numero, 1 , 6) NOT IN (SELECT code FROM compta.t_classes_comptes) ;
UPDATE compta.t_classes_comptes SET texte = '' WHERE texte IS NULL;
UPDATE compta.t_comptes SET classe_1_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 1) = t_classes_comptes.code ;
UPDATE compta.t_comptes SET classe_2_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 2) = t_classes_comptes.code ;
UPDATE compta.t_comptes SET classe_3_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 3) = t_classes_comptes.code ;
UPDATE compta.t_comptes SET classe_4_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 4) = t_classes_comptes.code ;
UPDATE compta.t_comptes SET classe_5_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 5) = t_classes_comptes.code ;
UPDATE compta.t_comptes SET classe_6_id = t_classes_comptes.oid
FROM compta.t_classes_comptes, compta.t_comptes t_comptes_generaux
WHERE t_comptes.compte_general_id = t_comptes_generaux.oid AND substr(t_comptes_generaux.numero, 1 , 6) = t_classes_comptes.code ;
UPDATE compta.t_classes_comptes SET clinique = '0', honoraire = '0' ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_1_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_2_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_3_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_4_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_5_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET clinique = '1'
WHERE oid IN (SELECT classe_6_id FROM compta.t_comptes WHERE clinique_honoraire = 'C' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_1_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_2_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_3_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_4_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_5_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
UPDATE compta.t_classes_comptes SET honoraire = '1' WHERE oid IN (SELECT classe_6_id FROM compta.t_comptes WHERE clinique_honoraire = 'H' AND t_comptes.compte_general_id = t_comptes.oid) ;
]]>
'' THEN classe_1_id
WHEN classe_2_texte <> '' THEN classe_2_id
WHEN classe_3_texte <> '' THEN classe_3_id
WHEN classe_4_texte <> '' THEN classe_4_id
WHEN classe_5_texte <> '' THEN classe_5_id
WHEN classe_6_texte <> '' THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_1_code =
CASE
WHEN classe_1_texte <> '' THEN classe_1_code
WHEN classe_2_texte <> '' THEN classe_2_code
WHEN classe_3_texte <> '' THEN classe_3_code
WHEN classe_4_texte <> '' THEN classe_4_code
WHEN classe_5_texte <> '' THEN classe_5_code
WHEN classe_6_texte <> '' THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_1_texte =
CASE
WHEN classe_1_texte <> '' THEN classe_1_texte
WHEN classe_2_texte <> '' THEN classe_2_texte
WHEN classe_3_texte <> '' THEN classe_3_texte
WHEN classe_4_texte <> '' THEN classe_4_texte
WHEN classe_5_texte <> '' THEN classe_5_texte
WHEN classe_6_texte <> '' THEN classe_6_texte
ELSE compte_general_texte
END ;
UPDATE compta.t_comptes_c
SET
arbre_classe_2_id =
CASE
WHEN classe_2_texte <> '' AND arbre_classe_1_code <> classe_2_code THEN classe_2_id
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code THEN classe_3_id
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code THEN classe_4_id
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code THEN classe_5_id
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_2_code =
CASE
WHEN classe_2_texte <> '' AND arbre_classe_1_code <> classe_2_code THEN classe_2_code
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code THEN classe_3_code
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code THEN classe_4_code
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code THEN classe_5_code
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_2_texte =
CASE
WHEN classe_2_texte <> '' AND arbre_classe_1_code <> classe_2_code THEN classe_2_texte
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code THEN classe_3_texte
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code THEN classe_4_texte
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code THEN classe_5_texte
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code THEN classe_6_texte
ELSE compte_general_texte
END
WHERE arbre_classe_1_code <> compte_general_numero ;
UPDATE compta.t_comptes_c
SET
arbre_classe_3_id =
CASE
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code AND arbre_classe_2_code <> classe_3_code THEN classe_3_id
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code THEN classe_4_id
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code THEN classe_5_id
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_3_code =
CASE
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code AND arbre_classe_2_code <> classe_3_code THEN classe_3_code
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code THEN classe_4_code
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code THEN classe_5_code
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_3_texte =
CASE
WHEN classe_3_texte <> '' AND arbre_classe_1_code <> classe_3_code AND arbre_classe_2_code <> classe_3_code THEN classe_3_texte
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code THEN classe_4_texte
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code THEN classe_5_texte
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code THEN classe_6_texte
ELSE compte_general_texte
END
WHERE arbre_classe_1_code <> compte_general_numero AND arbre_classe_2_code <> compte_general_numero ;
UPDATE compta.t_comptes_c
SET
arbre_classe_4_id =
CASE
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code AND arbre_classe_3_code <> classe_4_code THEN classe_4_id
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code THEN classe_5_id
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_4_code =
CASE
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code AND arbre_classe_3_code <> classe_4_code THEN classe_4_code
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code THEN classe_5_code
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_4_texte =
CASE
WHEN classe_4_texte <> '' AND arbre_classe_1_code <> classe_4_code AND arbre_classe_2_code <> classe_4_code AND arbre_classe_3_code <> classe_4_code THEN classe_4_texte
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code THEN classe_5_texte
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code THEN classe_6_texte
ELSE compte_general_texte
END
WHERE arbre_classe_1_code <> compte_general_numero AND arbre_classe_2_code <> compte_general_numero AND arbre_classe_3_code <> compte_general_numero ;
UPDATE compta.t_comptes_c
SET
arbre_classe_5_id =
CASE
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code AND arbre_classe_4_code <> classe_5_code THEN classe_5_id
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_5_code =
CASE
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code AND arbre_classe_4_code <> classe_5_code THEN classe_5_code
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_5_texte =
CASE
WHEN classe_5_texte <> '' AND arbre_classe_1_code <> classe_5_code AND arbre_classe_2_code <> classe_5_code AND arbre_classe_3_code <> classe_5_code AND arbre_classe_4_code <> classe_5_code THEN classe_5_texte
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_texte
ELSE compte_general_texte
END
WHERE arbre_classe_1_code <> compte_general_numero AND arbre_classe_2_code <> compte_general_numero AND arbre_classe_3_code <> compte_general_numero AND arbre_classe_4_code <> compte_general_numero ;
UPDATE compta.t_comptes_c
SET
arbre_classe_6_id =
CASE
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_id
ELSE compte_general_id
END,
arbre_classe_6_code =
CASE
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_code
ELSE compte_general_numero
END,
arbre_classe_6_texte =
CASE
WHEN classe_6_texte <> '' AND arbre_classe_1_code <> classe_6_code AND arbre_classe_2_code <> classe_6_code AND arbre_classe_3_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code AND arbre_classe_4_code <> classe_6_code THEN classe_6_texte
ELSE compte_general_texte
END
WHERE arbre_classe_1_code <> compte_general_numero AND arbre_classe_2_code <> compte_general_numero AND arbre_classe_3_code <> compte_general_numero AND arbre_classe_4_code <> compte_general_numero AND arbre_classe_5_code <> compte_general_numero ;
UPDATE compta.t_comptes_c
SET
arbre_classe_7_id = compte_general_id,
arbre_classe_7_code = compte_general_numero,
arbre_classe_7_texte = compte_general_texte
WHERE arbre_classe_1_code <> numero
AND arbre_classe_2_code <> compte_general_numero
AND arbre_classe_3_code <> compte_general_numero
AND arbre_classe_4_code <> compte_general_numero
AND arbre_classe_5_code <> compte_general_numero
AND arbre_classe_6_code <> compte_general_numero ;
SELECT compta.cti_update_schema_classes('*ALL');
]]>