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

CREATE TEMP TABLE w_dbsetup AS
    SELECT 
    	t_classes_sections.code,
    	t_classes_sections.texte,
    	t_classes_sections.condition,
    	t_classes_sections.exclude_code,
    	t_classes_sections.include_code,
    	t_listes_tables.code as table_code, 
    	t_classes.code as classe_code 
    FROM rh.t_classes_sections
    	JOIN rh.t_classes ON t_classes.oid = t_classes_sections.classe_id
    	JOIN rh.t_listes_tables ON t_listes_tables.oid = t_classes.table_id
    WHERE t_classes.is_cti = 1
    ORDER BY
    	t_listes_tables.code, 
    	t_classes.code, 
    	t_classes_sections.code
     LIMIT 0
;

-- 2/3 : Peuplement de la table temporaire
INSERT INTO w_dbsetup(
    code,
    texte,
    condition,
    exclude_code,
    include_code,
    table_code,
    classe_code
)
VALUES
('S1', '- 25 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S2', 'De 25 à 35 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S3', 'De 36 à 45 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S4', 'De 46 à 55 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S5', 'De 56 à 65 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S6', '+ de 65 ans', '', '', '', 'AGE', 'CTI_AGE'),
('S1', '- 10 ans', '', '', '', 'ANC', 'CTI_ANC'),
('S2', 'De 10 à 20 ans', '', '', '', 'ANC', 'CTI_ANC'),
('S3', 'De 21 à 30 ans', '', '', '', 'ANC', 'CTI_ANC'),
('S4', '+ de 30 ans', '', '', '', 'ANC', 'CTI_ANC'),
('ABS', 'Absence (hors divers congés, conflits et service national)', '', '', '', 'MOA', 'CTI_ARRET'),
('ACT', 'Accident du travail, de trajet ou maladie professionnelle', '', '', '', 'MOA', 'CTI_ARRET'),
('AUT', 'Autre', '', '', '', 'MOA', 'CTI_ARRET'),
('COA', 'Congé autorisé (événements familiaux, congés spéciaux pour les femmes...)', '', '', '', 'MOA', 'CTI_ARRET'),
('MAL', 'Maladie', '', '', '', 'MOA', 'CTI_ARRET'),
('MAT', 'Maternité', '', '', '', 'MOA', 'CTI_ARRET'),
('AUT', 'Autre', '', '', '', 'MTF', 'CTI_MFIN'),
('DEC', 'Décés', '', '', '', 'MTF', 'CTI_MFIN'),
('DEM', 'Démission', '', '', '', 'MTF', 'CTI_MFIN'),
('DPE', 'Départ en cours de période d''essai', '', '', '', 'MTF', 'CTI_MFIN'),
('FCD', 'Fin de CDD', '', '', '', 'MTF', 'CTI_MFIN'),
('LAC', 'Licenciement pour autres causes', '', '', '', 'MTF', 'CTI_MFIN'),
('LRP', 'Licenciement économique, dont départ en retraite et préretraite', '', '', '', 'MTF', 'CTI_MFIN'),
('MUT', 'Mutation inter entreprise', '', '', '', 'MTF', 'CTI_MFIN'),
('RPR', 'Départ volontaire en retraite et préretraite', '', '', '', 'MTF', 'CTI_MFIN'),
('ET', 'Etrangère', '', '', '', 'NAT', 'CTI_NAT'),
('FR', 'Française', '', '', '', 'NAT', 'CTI_NAT'),
('UE', 'Union Européenne', '', '', '', 'NAT', 'CTI_NAT'),
('S1', 'Bloc opératoire', '', '', '', 'PSE', 'CTI_CONTRIBUTION_BLOC_OPERATOIRE'),
('PA', 'Personnel administratif et autre', '', '', '', 'QUA', 'CTI_QUAL'),
('PM', 'Personnel médical', '', '', '', 'QUA', 'CTI_QUAL'),
('PS', 'Personnel soignant', '', '', '', 'QUA', 'CTI_QUAL'),
('M9000', 'Personnels médicaux', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:M*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('N1000', 'Personnels de direction', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:N1*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('N2000', 'Personnels des services de soins', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:N2*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('N3000', 'Personnels éducatifs et sociaux', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:N3*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('N4000', 'Personnels médico-techniques', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:N4*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('N5000', 'Personnels techniques et ouvriers', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:N5*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('X9000', 'Hors champ SAE', '', '', '[CLASSE:CTI_SAE_SPECIALITES_PERSONNEL:X*]', 'QUA', 'CTI_SAE_CATEGORIES_PERSONNEL'),
('M1010', 'Médecine générale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1020', 'Anatomie et cytologie pathologiques', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1030', 'Anesthésie-réanimation', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1031', 'Réanimation médicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1040', 'Cardiologie et maladies cardiovasculaires', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1050', 'Dermatologie - Vénérologie - Allergologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1070', 'Endocrinologie et maladies métaboliques', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1090', 'Gastro entérologie et hépatologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1100', 'Médecine interne etimmunologie clinique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1110', 'Néphrologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1120', 'Neurologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1130', 'Oncologie médicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1140', 'Pédiatrie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1150', 'Pneumologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1160', 'Radiologie et imagerie médicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1170', 'Oncologie radiothérapique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1180', 'Médecine physique et de réadaptation', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1190', 'Rhumatologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1200', 'Autres spécialités médicales', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1210', 'Médecine nucléaire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1310', 'Génétique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1320', 'Gériatrie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1330', 'Hématologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1340', 'Médecine d''urgence', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2010', 'Chirurgie générale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2020', 'Chirurgie maxillo-faciale - Stomatologie et chirurgie orale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2030', 'Chirurgie orthopédique et traumatologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2040', 'Chirurgie plastique reconstructrice et esthétique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2050', 'Gynécologie - Obstétrique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2060', 'Neuro-chirurgie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2070', 'Ophtalmologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2080', 'Oto-rhino-laryngologie et cervico-faciale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2100', 'Chirurgie Urologique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2110', 'Autres spécialités chirurgicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2120', 'Chirurgie viscérale et digestive', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2130', 'Chirurgie vasculaire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2140', 'Chirurgie thoracique et cardiaque', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M2150', 'Chirurgie infantile', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3011', 'Médecins spécialisés en biologie médicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3012', 'Pharmaciens spécialisés en biologie médicale', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3020', 'Psychiatrie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3030', 'Odontologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3040', 'Santé publique (y compris DIM)', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3050', 'Pharmacien (hors biologie médicale)', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3060', 'Médecins du travail', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M3070', 'Autres', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N1110', 'Personnel de direction', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N1210', 'Secrétaires médicaux et assistants médico-administratif', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N1220', 'Autres personnels administratifs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N1310', 'Directeurs des soins (écoles paramédicales et soins non infirmiers)', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N1410', 'Directeur de soins infirmiers', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2120', 'Surveillants et autres personnels d''encadrement infirmiers', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2130', 'Surveillants des personnels de rééducation et autres personnels d''encadrement non infirmier', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2210', 'Infirmiers DE sans spécialisation (hors secteur psy)', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2220', 'Infirmiers DE en secteur psychiatrique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2310', 'Infirmiers DE anesthésistes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2320', 'Infirmiers DE bloc opératoire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2340', 'Puericultrices DE', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2350', 'Infirmiers en pratique avancée (IPA)', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2410', 'Masseurs kinésithérapeuthes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2420', 'Pédicures - Podologues', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2430', 'Orthophonistes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2440', 'Orthoptistes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2450', 'Diététiciens', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2460', 'Ergothérapeuthes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2470', 'Psychomotricien', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2480', 'Autres emplois des services de rééducation', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2510', 'Aides soignants', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2520', 'Aides médico-psychologique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2530', 'Auxilliaires de puériculture', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2610', 'Agents de service hospitalier', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2620', 'Autres personnels de service des services de soins', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2630', 'Fammilles d''accueil', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2710', 'Psychologues', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N2810', 'Sages-femmes y compris encadrement et écoles', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N3110', 'Personnels éducatifs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N3111', 'Educateurs spécialisés', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N3120', 'Assistants de service social', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N3121', 'Cadres socio-éducatifs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N3130', 'Autres personnels éducatifs et sociaux', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4110', 'Personnels des services de laboratoire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N411B', 'Techniciens de laboratoire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N411C', 'Autres personnels des services de laboratoire', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4120', 'Préparateurs en pharmacie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N412A', 'Autres personnels des services de pharmacie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4130', 'Manipulateurs d''électroradiologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4140', 'Autres personnels des services de radiologie', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4150', 'Autres personnels médico-technique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4160', 'Surveillants, cadres et autres personnels d''encadrement médico-technique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4170', 'Dosimétristes', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4180', 'Radiophysiciens - Physiciens médicaux', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N4190', 'Conseillers en génétique', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N5110', 'Ingénieurs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N511A', 'Personnels des services techniques hors ingénieurs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N5120', 'Personnel informatique et organisation hors ingénieur', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('N5130', 'Personnels des services techniques et des services intérieurs', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('X9190', 'Hors champ SAE Autres', '', '', '', 'QUA', 'CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL'),
('M1000', 'Spécialités médicales', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:M1*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('M2000', 'Spécialités chirurgicales', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:M2*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('M3000', 'Autres disciplines médicales', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:M3*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N1100', 'Personnels de direction', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N11*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N1200', 'Autres personnels administratifs', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N12*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N1300', 'Directeur de soins', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N13*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N1400', 'Directeur de soins infirmiers', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N14*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2100', 'Personnels d''encadrement du personnel des services de soins', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N21*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2200', 'Infirmiers DE sans spécialisation', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N22*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2300', 'Infirmiers DE avec spécialisation', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N23*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2400', 'Personnels de rééducation', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N24*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2500', 'Aides-soignants', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N25*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2600', 'Agents de services hospitaliers', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N26*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2700', 'Psychologues', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N27*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N2800', 'Sages-femmes y compris encadrement et écoles', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N28*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N3100', 'Personnels éducatifs et sociaux', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N31*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N4100', 'Personnels médico-techniques', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N41*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('N5100', 'Personnels techniques et ouvriers', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:N51*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('X9100', 'Hors champs SAE', '', '', '[CLASSE:CTI_SAE_SPECIALITES_DETAILLEES_PERSONNEL:X*]', 'QUA', 'CTI_SAE_SPECIALITES_PERSONNEL'),
('M9999', 'Personnels médicaux', '', '', '[CLASSE:CTI_SAE_CATEGORIES_PERSONNEL:M*]', 'QUA', 'CTI_SAE_TYPES_PERSONNEL'),
('N9999', 'Personnels non médicaux', '', '', '[CLASSE:CTI_SAE_CATEGORIES_PERSONNEL:N*]', 'QUA', 'CTI_SAE_TYPES_PERSONNEL'),
('X9999', 'Hors champ SAE', '', '', '[CLASSE:CTI_SAE_CATEGORIES_PERSONNEL:X*]', 'QUA', 'CTI_SAE_TYPES_PERSONNEL'),
('01', 'Absence maladie', '', '', '', 'RUP', 'ALM_HRS'),
('02', 'Absence maternité', '', '', '', 'RUP', 'ALM_HRS'),
('03', 'Absence CP', '', '', '', 'RUP', 'ALM_HRS'),
('04', 'Autres absences', '', '', '', 'RUP', 'ALM_HRS'),
('05', 'Heures contractuelles', '', '', '', 'RUP', 'ALM_HRS'),
('06', 'Heures sup. et comp.', '', '', '', 'RUP', 'ALM_HRS'),
('07', 'Absence AT et MP', '', '', '', 'RUP', 'ALM_HRS'),
('08', 'Absences congés parental', '', '', '', 'RUP', 'ALM_HRS'),
('09', 'Maintien Absence maladie', '', '', '', 'RUP', 'ALM_HRS'),
('10', 'Maintien Absence maternité', '', '', '', 'RUP', 'ALM_HRS'),
('11', 'Maintien Absence CP', '', '', '', 'RUP', 'ALM_HRS'),
('12', 'Maintien Autres absences', '', '', '', 'RUP', 'ALM_HRS'),
('13', 'Maintien AT et MP', '', '', '', 'RUP', 'ALM_HRS'),
('14', 'Maintien Absence congés parental', '', '', '', 'RUP', 'ALM_HRS'),
('15', 'Heures payées', '', '', '', 'RUP', 'ALM_HRS'),
('16', 'Absences payées non travaillées SAGE', '', '', '', 'RUP', 'ALM_HRS'),
('BRU', 'Brut', '', '', '', 'RUP', 'CTI_RUB'),
('CDE', 'Cotisations déductibles', '', '', '', 'RUP', 'CTI_RUB'),
('CND', 'Cotisations non déductibles', '', '', '', 'RUP', 'CTI_RUB'),
('EXO', 'Exonérations', '', '', '', 'RUP', 'CTI_RUB'),
('GAI', 'Gains non imposables', '', '', '', 'RUP', 'CTI_RUB'),
('NAT', 'Avantages en nature', '', '', '', 'RUP', 'CTI_RUB'),
('RET', 'Retenues non imposables', '', '', '', 'RUP', 'CTI_RUB'),
('1', 'MCO', '', '', '', 'SER', 'CTI_SAE_GROUPES_DISCIPLINES'),
('2', 'PSY', '', '', '', 'SER', 'CTI_SAE_GROUPES_DISCIPLINES'),
('3', 'HAD', '', '', '', 'SER', 'CTI_SAE_GROUPES_DISCIPLINES'),
('4', 'SSR', '', '', '', 'SER', 'CTI_SAE_GROUPES_DISCIPLINES'),
('S1', 'Ouvrier', '', '', '', 'STA', 'CTI_STATUT'),
('S2', 'Employé', '', '', '', 'STA', 'CTI_STATUT'),
('S3', 'Technicien', '', '', '', 'STA', 'CTI_STATUT'),
('S4', 'Agent de maitrise', '', '', '', 'STA', 'CTI_STATUT'),
('S5', 'Cadre', '', '', '', 'STA', 'CTI_STATUT'),
('CDD', 'Contrats à durée déterminée', '', '', '', 'TCN', 'CTI_TCNT'),
('CDI', 'Contrats à durée indéterminée', '', '', '', 'TCN', 'CTI_TCNT'),
('TC', 'Temps complet', '', '', '', 'TTT', 'CTI_TTT'),
('TP', 'Temps partiel', '', '', '', 'TTT', 'CTI_TTT')
;

-- 3/3 : Màj de la table iCTI
-- Màj des sections de classe.
UPDATE rh.t_classes_sections
SET 
	texte = w_dbsetup.texte,
	condition = w_dbsetup.condition,
	exclude_code = w_dbsetup.exclude_code,
	include_code = w_dbsetup.include_code
FROM
	w_dbsetup,
	rh.t_classes,
	rh.t_listes_tables
WHERE 1=1
	AND t_classes.oid = t_classes_sections.classe_id
	AND t_listes_tables.oid = t_classes.table_id
	AND w_dbsetup.code = t_classes_sections.code
	AND w_dbsetup.classe_code = t_classes.code
	AND w_dbsetup.table_code = t_listes_tables.code AND 
	(
		t_classes_sections.texte IS DISTINCT FROM w_dbsetup.texte OR
		t_classes_sections.condition IS DISTINCT FROM w_dbsetup.condition OR
		t_classes_sections.exclude_code IS DISTINCT FROM w_dbsetup.exclude_code OR
		t_classes_sections.include_code IS DISTINCT FROM w_dbsetup.include_code
	)
;

-- Alimentation des sections de classe.
INSERT INTO rh.t_classes_sections(code, texte, condition, exclude_code, include_code, classe_id)
	SELECT
		w_dbsetup.code,
		w_dbsetup.texte,
		w_dbsetup.condition,
		w_dbsetup.exclude_code,
		w_dbsetup.include_code,
		t_classes.oid
	FROM w_dbsetup
		JOIN rh.t_listes_tables ON t_listes_tables.code = w_dbsetup.table_code
		JOIN rh.t_classes ON 1=1
			AND t_classes.table_id = t_listes_tables.oid
			AND t_classes.code = w_dbsetup.classe_code
	WHERE 1=1
		AND w_dbsetup.code||'@'||w_dbsetup.classe_code||'@'||w_dbsetup.table_code
			NOT IN (
				SELECT t_classes_sections.code||'@'||t_classes.code||'@'||t_listes_tables.code
				FROM rh.t_classes_sections
					JOIN rh.t_classes ON t_classes.oid = t_classes_sections.classe_id
					JOIN rh.t_listes_tables ON t_listes_tables.oid = t_classes.table_id
			)
;