Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédenteDernière révisionLes deux révisions suivantes | ||
wiki:divers:sigb [2018/03/07 16:52] – bquiller | wiki:divers:sigb [2018/06/25 08:55] – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== SGBM ====== | ||
+ | SGBM - Exports de dossiers personnels | ||
+ | |||
+ | ====== Vues créées ====== | ||
+ | |||
+ | L’export se base sur plusieurs vues afin de gérer les relations multiples (mails et téléphones). | ||
+ | |||
+ | Le préfixe est V_SGBMP_ afin de bien les identifier. | ||
+ | |||
+ | La solution retenue dans cette première version est de gérer les relations uniques dans une vue unique. Nous avons donc rassemblé Information générale, Rôles et Identifiants. | ||
+ | |||
+ | La jointure entre les vues est assurée par le code barre. | ||
+ | |||
+ | ===== Vue principale ===== | ||
+ | |||
+ | V_SGBMP_INFO_GENE (CODE_BARRE, | ||
+ | |||
+ | Exemple pour l’université de Nîmes : | ||
+ | |||
+ | UN17678, QUILLERIE, Brice, Personnel, UN, fr, actif, d_modification, | ||
+ | <code sql> | ||
+ | CREATE OR REPLACE FORCE VIEW " | ||
+ | | ||
+ | ' | ||
+ | FROM grhum.INDIVIDU_ULR ind, grhum.PERSONNEL_ULR pers, grhum.CORPS c , mangue.element_carriere ec, mangue.carriere car, grhum.INDICE INDICE, | ||
+ | | ||
+ | | ||
+ | WHERE ind.NO_INDIVIDU = pers.NO_DOSSIER_PERS | ||
+ | AND rc.cpt_ordre = c.cpt_ordre | ||
+ | AND ind.pers_id = rc.pers_id | ||
+ | AND c.cpt_vlan NOT IN (' | ||
+ | AND pers.NO_DOSSIER_PERS = ec.NO_DOSSIER_PERS | ||
+ | AND car.NO_DOSSIER_PERS = ec.NO_DOSSIER_PERS | ||
+ | AND ec.c_corps = c.C_CORPS | ||
+ | AND car.tem_valide = ' | ||
+ | AND (( car.D_FIN_CARRIERE IS NULL OR car.d_fin_carriere> | ||
+ | ) | ||
+ | AND (ec.D_FIN_ELEMENT IS NULL OR ec.d_fin_element >= TO_DATE(TO_CHAR(SYSDATE,' | ||
+ | AND (ec.tem_valide = ' | ||
+ | ) | ||
+ | AND ( ec.D_EFFET_ELEMENT | ||
+ | AND (ec.c_grade = ech.C_GRADE AND ec.C_ECHELON = ech.C_ECHELON | ||
+ | AND ech.D_FERMETURE IS NULL | ||
+ | AND INDICE.D_FERMETURE IS NULL | ||
+ | AND (ech.C_INDICE_BRUT = INDICE.C_INDICE_BRUT ) | ||
+ | ; | ||
+ | </ | ||
+ | ===== Vue des adresses ===== | ||
+ | |||
+ | V_SGBMP_ADRESSE (CODE_BARRE, | ||
+ | |||
+ | Exemple pour l’université de Nîmes : | ||
+ | |||
+ | UN17678workUniversite de Nimes - Site de VaubanRue du Docteur Georges SalanNIMES3002110031/ | ||
+ | <code sql> | ||
+ | CREATE OR REPLACE FORCE VIEW " | ||
+ | | ||
+ | A.ville, | ||
+ | from INDIVIDU_ULR ind , | ||
+ | where ' | ||
+ | AND RPA.pers_id = ind.pers_id | ||
+ | AND RPA.RPA_PRINCIPAL=' | ||
+ | and RPA.adr_ordre | ||
+ | </ | ||
+ | ===== Vue des mèls ===== | ||
+ | |||
+ | V_SGBMP_MAIL (CODE_BARRE, | ||
+ | |||
+ | Exemple pour l’université de Nîmes : | ||
+ | |||
+ | UN17678workbrice.quillerie@unimes.frtrue | ||
+ | <code sql> | ||
+ | CREATE OR REPLACE FORCE VIEW " | ||
+ | select ' | ||
+ | from INDIVIDU_ULR ind , | ||
+ | where ' | ||
+ | AND RPA.pers_id = ind.pers_id and RPA.E_MAIL is not null | ||
+ | AND RPA.RPA_PRINCIPAL=' | ||
+ | </ | ||
+ | |||
+ | ===== Vue des numéros de téléphone ===== | ||
+ | |||
+ | V_SGBMP_TELEPHONE (CODE_BARRE, | ||
+ | |||
+ | Exemple pour l’université de Nîmes : | ||
+ | |||
+ | UN17678office0466364532truefalse | ||
+ | <code sql> | ||
+ | CREATE OR REPLACE FORCE VIEW " | ||
+ | | ||
+ | case PT.TEL_PRINCIPAL when ' | ||
+ | case when PT.TYPE_NO = ' | ||
+ | FROM INDIVIDU_ULR ind , PERSONNE_TELEPHONE PT | ||
+ | where ' | ||
+ | AND pt.pers_id = ind.pers_id; | ||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Vue des éléments statistiques ===== | ||
+ | |||
+ | V_SGBMP_STATISTIQUES (CODE_BARRE, | ||
+ | |||
+ | UN1AutreCENTRE DE RESSOURCES EN INFORMATIQUE | ||
+ | <code sql> | ||
+ | CREATE OR REPLACE FORCE VIEW " | ||
+ | | ||
+ | SELECT ' | ||
+ | FROM INDIVIDU_ULR ind , REPART_ASSOCIATION RA, STRUCTURE_ULR S, TYPE_STRUCTURE TS | ||
+ | where ' | ||
+ | AND RA.pers_id = ind.pers_id AND RA.C_STRUCTURE = S.C_STRUCTURE | ||
+ | AND ( RA.RAS_D_FERMETURE is null or RA.RAS_D_FERMETURE > sysdate) | ||
+ | AND RA.RAS_D_OUVERTURE < sysdate AND TS.C_TYPE_STRUCTURE = S.C_TYPE_STRUCTURE | ||
+ | </ | ||
+ | ====== Tâche talend ====== | ||
+ | |||
+ | Le livrable {{ : | ||
+ | {{ : | ||
+ | ===== Fichier de configuration ===== | ||
+ | |||
+ | Une fois décompressé et avant de l’exécuter, | ||
+ | < | ||
+ | oracle_server=casimir.unimes.fr | ||
+ | oracle_port=1521 | ||
+ | oracle_schema=grhum | ||
+ | oracle_login=sap_bo | ||
+ | oracle_password=xxx | ||
+ | oracle_sid=gest | ||
+ | sigb_user_group=31 | ||
+ | sigb_user_group_desc=Personnel UNÎMES | ||
+ | sigb_files_dir=C:/ | ||
+ | sigb_file_name=UnimesImport | ||
+ | sigb_biu_dir=/ | ||
+ | sigb_biu_host=tabim.biu-montpellier.fr | ||
+ | sigb_biu_port=22 | ||
+ | sigb_biu_username=unimes | ||
+ | sigb_biu_password=xxx | ||
+ | sigb_biu_cle_publique=C:/ | ||
+ | </ | ||
+ | ===== Exécution ===== | ||
+ | |||
+ | Pour l’exécution, | ||
+ | < | ||
+ | sh sgbm_export/ | ||
+ | </ | ||
+ | ====== Evolutions | ||
+ | Talend pour faire du XML, ce n'est pas le top : il ne gère pas les boucles multiples et encore moins les boucles imbriquées ... la tâche résultante est donc peu lisible, contenant du java et largement optimisable. | ||
+ | |||
+ | Les catégories de statistiques doivent être listées (cf https:// | ||
+ | |||
+ | Les logs ne sont pas parlant et la doc est un peu légère… | ||
+ | |||
+ | Vous pouvez télécharger {{ : | ||
+ | |||
+ | |||