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édente | ||
wiki:divers:sigb [2018/04/03 10:24] – bquiller | wiki:divers:sigb [2024/05/02 07:51] (Version actuelle) – supprimée bquiller | ||
---|---|---|---|
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 {{ : | ||
- | |||
- | |||