,v_aff_gene.orec_ville_service_rectoasorec_ville_service_recto-- info orec
,v_aff_gene.nb_h_service_rectoratasnb_h_service_rectorat-- info orec
,v_aff_gene.orec_code_uoasorec_code_uo-- info orec
,v_aff_gene.orec_lib_categorieasorec_lib_categorie-- info orec
,v_aff_gene.type_transfertastype_transfert-- info pop um_transfert_individu
,casewhenv_aff_gene.recrutementisnotnullthen'O'
else'N'endastem_present_orec-- pour tester si vacataire dossier validé orec
,v_uo_ose.idasstructure_id-- pour OSE
,v_aff_gene.etat_annee_univasetat_annee_univ-- ACTIF si present / INACTIF si parti en cours d annee
,v_aff_gene.deb_affectasdate_deb_etat-- Date debut de ACTIF/INACTIF
,v_aff_gene.fin_affectasdate_fin_etat-- Date fin de ACTIF/INACTIF
,v_aff_gene.cause_depart_defascause_depart_def-- Si depart definitif en cours d annee
,trim(v_aff_gene.matcle)asmatricule-- v3.0 renommage source_code en matricule
,v_aff_gene.uid_ldapasuid_ldap-- uid dans ldap pour @BI.WORLD et verif si passeport univ valide
--, statut_id -- v3.0 AFFECTATION statut_id et dat_statut_ose: calculé en 1 seule fonction UM_AFFECTE_STATUT et dans begin prog principal plutot que dans le select
--, dat_statut_ose -- v3.0 AFFECTATION statut_id et dat_statut_ose: calculé en 1 seule fonction UM_AFFECTE_STATUT et dans begin prog principal plutot que dans le select
-- v1.10- 11/04/2019 -- exclure si en détachement sauf si dossier présent dans orec -- ##A_PERSONNALISER_CHOIX_SIHAM## 'HZP0000003' code UO pour hors établ
-- VARIABLES CALCULEES ---------------------------------------------------------- v3.0 08/03/2021 Dans prog principal au lieu de calculer dans SELECT de c1
OSE.UM_MAJ_INSERT_STATUT(cur_pop.matcle,p_annee_id);-- SI INSERT MULTI-STATUT MANUEL (tem_cvalidation saisi = 'I') : maj date fin période préc.
-------------
ifc1.W_STRUCTURE_UOlike'HZP%'thenv_statut_siham:='HB001';-- ##A_PERSONNALISER_CHOIX_SIHAM## TITU sur UO detachement mais dans Orec : faire comme si Hébergé
elsev_statut_siham:=c1.W_STATUT_PIP;
endif;
-------------
v_statut_new:=T_UM_ENREG_STATUT(0,'HOSE','',null,null,0);-- v3.0 08/03/2021 Affecte statut et date debut statut dans un objet T_ENREG_STATUT
ifcur_pop.TEM_OSE_INSERT='A_INS'then-- insertion auto du nouveau multi-statut stocké dans UM_SYNCHRO_A_VALIDER
v_ose_mail_pro:=c1.mail_pro;-- ##A_PERSONNALISER_CHOIX_SIHAM## : si pas besoin de tester um_passeport: supprimer V_BI_PASSEPORT et DBLink @BI.WORLD et remonter directement le mail suivant vos règles
ifv_statut_new.code_type_intervenant='E'then-- v3.0 07/01/2021 --- SI IE + passeport non valide : mail pro sinon mail perso
-- v1.6 - CAS des DOC MCE avec mission ens se terminant en septembre : on ne les insere pas, on les insèrera plus tard si mce reconduit à partir de octobre
-- VARIABLES CALCULEES ---------------------------------------------------------- v3.0 08/03/2021 Dans prog principal au lieu de calculer dans SELECT de c1
ifc1.W_STRUCTURE_UOlike'HZP%'thenv_statut_siham:='HB001';-- ##A_PERSONNALISER_CHOIX_SIHAM## TITU sur UO detachement mais dans Orec : comme si Hébergé
elsev_statut_siham:=c1.W_STATUT_PIP;
endif;
-------------
OSE.UM_MAJ_INSERT_STATUT(cur_pop.matcle,p_annee_id);-- SI flagué Update mais INSERT MULTI-STATUT MANUEL (tem_validation saisi = 'I') : maj date fin pér préc.
-------------
v_statut_new:=T_UM_ENREG_STATUT(0,'HOSE','',null,null,0);-- v3.0 08/03/2021 Affecte statut et date debut statut dans un objet T_ENREG_STATUT
INTOv_statut_actuelfromdual;-- statut deja existant -- v3.0 a p_date_systeme
-------------
v_ose_mail_pro:=c1.mail_pro;-- ##A_PERSONNALISER_CHOIX_SIHAM## : si pas besoin supprimer V_BI_PASSEPORT et DBLink @BI.WORLD et remonter directement le mail suivant vos règles
ifv_statut_new.code_type_intervenant='E'then-- v3.0 07/01/2021 --- SI IE + passeport valide : mail pro sinon mail perso
-- traces dans la table de suivi des matricules de la dernière synchro en cours
ifUM_MAJ_UM_TRANSFERT_INDIVIDU(cur_pop.matcle,p_annee_id,v_param_gestion_statut||' : '||v_statut_actuel.CODE_STATUT||'->'||v_statut_new.CODE_STATUT||' au '||to_char(v_statut_new.DATE_DEB_STATUT,'DD/MM/YYYY'))
=falsethen
dbms_output.put_line(' - update UM_INTERVENANT PARTIE 2 ... '||cur_pop.matcle||' maj zone UM_TRANSFERT_INDIVIDU.CHANGEMENT_STATUT ko');
endif;
casewhenv_param_gestion_statut='UNIQUE_AUTO'then
v_maj_statut_a_faire:='AUTO';
-- traces dans la table historique des changements de statut
dbms_output.put_line(' - update UM_INTERVENANT PARTIE 2 ... '||cur_pop.matcle||' changement statut détecté mais ajout dans UM_SYNCHRO_A_VALIDER ko');
endif;
whenv_param_gestion_statut='MULTI_AUTO'then
v_maj_statut_a_faire:='AUTO_INSERT';
-- traces dans la table historique des changements de statut
ifUM_AJOUT_UM_SYNCHRO_A_VALIDER(cur_pop.matcle,p_annee_id,'AI',sysdate,null,v_statut_actuel,v_statut_new,v_param_gestion_statut)=falsethen-- v3.1 pour tem AI il faut d_validation en auto
dbms_output.put_line(' - update UM_INTERVENANT PARTIE 2 ... '||cur_pop.matcle||' changement statut détecté mais ajout dans UM_SYNCHRO_A_VALIDER ko');
if(v_statut_actuel.code_type_intervenant='E'andv_statut_new.code_type_intervenant='E')then-- IE à IE : maj auto, on flague pour écraser le statut précédent