'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'); ]]>