Flux standard pour les données utilisateurs issues d'un fichier au format xml


Format et contenu des données :

  • Les données sont transmises sous forme de fichiers plats au format .XML et encodés en UTF-8.
  • Les utilisateurs ne devant pas accéder à oHRis sont filtrés en amont par le client.
  • L’ordre des lignes doit impérativement respecter celui défini dans ce document.

Règles de formatage :

  • Le nom du fichier doit respecter le format suivant : flux_utilisateurs_AAAAMMJJ.xml (où AAAAMMJJ correspond à la date de validité des données exposées).

Traitement du fichier :

  • Une recherche de fichier est effectuée à l’heure définie dans le paramétrage du connecteur, du lundi au vendredi (exécution possible le week-end, voir onglet « Options avancées »).
  • En absence de fichier, le connecteur passe en échec et un message d’erreur précise le fichier manquant.
  • Lorsqu’un fichier est détecté :
    • Il est traité par oHRis,
    • Puis archivé sur l’espace d’échange pendant 32 jours.
  • Si plusieurs fichiers sont présents, le plus récent est traité.

Organisation des répertoires SFTP :

Il est recommandé de structurer l’espace SFTP avec les répertoires suivants :

  • depot/prod/ : dépôt des fichiers pour l’environnement de production
  • depot/test/ : dépôt des fichiers pour les environnements de recette
  • archives/prod/ : archivage des fichiers en production
  • archives/test/ : archivage des fichiers en environnement de recette

Rendez-vous sur l'écran : Paramétrage > Général > Connexions externes > Connecteurs

Cliquez sur le bouton Ajouter pour paramétrer le connecteur.

Choisissez “Standard”, et l'écran de paramétrage s'affiche :

  • Serveur : Indiquer le serveur sur lequel se trouve le fichier à traiter.
  • Chemin du fichier : Préciser l’emplacement du fichier à traiter.
  • Identifiant : Saisir votre identifiant de connexion au serveur SFTP (faire une demande via le portail d’assistance afin que l’équipe oHRis vous fournisse les accès).
  • Mot de passe : Saisir le mot de passe associé à votre compte SFTP.
  • Données à importer : Choisir « Utilisateurs ».
  • Heure d'exécution : Indiquer l’heure à laquelle le traitement du fichier doit être lancé.


  • Mettre à jour les dates de début de contrat uniquement pour les utilisateurs inactifs : Si “Non” alors les dates de début de contrat sont mises à jour afin de prendre en compte les renouvellements de contrat. Attention, à réception de cette nouvelle date, les compteurs de congés sont mis à jour et proratisés en conséquence. Si “Oui” alors les nouvelles dates de début de contrat ne sont pas mises à jour sur oHRis afin de conserver l’historique des droits.Cependant, si l’utilisateur passe à l’état inactif et qu’il revient dans la structure, la nouvelle date de contrat est prise compte.
  • Exclure les groupes : La donnée groupe des utilisateurs appartenant aux groupes sélectionnés ne sera pas mise à jour. Cela permet la gestion des groupes non exposés par le SI source.
  • Désactivation les services vides : Désactive tous les services vides (aucun utilisateur actif ou tous les sous-services sont inactifs) et réactive les services désactivés ayant au moins un utilisateur actif.
  • Suppression des services vides : Supprime tous les services n'ayant aucun utilisateur affecté.
  • Exécution le week-end : Si “Oui”, le connecteur s'exécutera le samedi et le dimanche.
  • Identification du responsable : Le responsable peut être identifié soit par son identifiant, soit par son matricule.
  • Cycles de travail par défaut : Permet de définir les cycles de travail par défaut selon la quotité exposée par le SI source.


  • Enregistrer les logs en base de données : Cocher “Oui”.
  • Conservation des logs (en mois) : Renseigner une valeur de conservation.
  • Pseudonymisation : Cocher “Oui”.
  • Activer les envois d'emails lorsque le connecteur est en statut “Echec” : Si “Oui”, renseigner les utilisateurs destinataires du mail.
  • Activer les envois d'emails lorsque le connecteur génère un rapport d'erreur : Si “Oui”, renseigner les utilisateurs destinataires du mail.



Une fois le connecteur paramétré, vous pouvez télécharger le fichier Template :

  • Requis : Donnée obligatoire
  • Optionnel : Donnée non obligatoire

AttributFormatObligatoireDescriptionRègle à la créationRègle à la mise à jour
matriculevarchar (255)OuiClé pour la création/mise à jour/désactivation d'un utilisateurUn utilisateur est créé si et seulement si son matricule est inexistant dans oHRis Modification du matricule = création d'une nouvelle fiche
nomvarchar (255)OuiNom de l'utilisateurMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
prenomvarchar (255)OuiPrénom de l'utilisateurMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
genreenum ('M','F')OuiGenre de l'utilisateur Mise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
loginvarchar (180)OuiIdentifiant permettant de se connecter sur oHRis (donnée unique) Mise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
adresseMailvarchar (255)NonDonnée unique permettant la réception des notifications et rappels Mise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
typeContratvarchar (255)OuiPermet la mise en place des règles de restriction d'accès aux absences et des règles d'option pour la gestion du CETSeuls les types de contrat créés manuellement sur oHRis sont acceptésMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
groupevarchar (255)OuiPermet la mise en place des règles de restriction d'accès aux absences et des règles d'option pour la gestion du CETSeuls les groupes créés manuellement sur oHRis sont acceptésMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis. Certains groupes peuvent être exclus de cette règle (cf : Onglet “Options avancées”)
societevarchar (255)OuiLibellé court de la société d'appartenance de l'utilisateurSeules les sociétés créées manuellement sur oHRis sont acceptéesPas de mise à jour possible. Lorsqu'un matricule est identifié dans une nouvelle société, une nouvelle fiche est créée
services>service>libellelongvarchar (255)OuiLibellé long du service d'appartenance de l'utilisateurSi un service n'existe pas dans oHRis, alors celui-ci est crée. L'arborescence est créée dans oHRis par le fluxSi un changement de service est identifié, alors l'utilisateur est affecté au nouveau service
services>service>codevarchar (255)OuiLibellé court du service d'appartenance de l'utilisateur Si un nouveau code est exposé, un nouveau service est créé.
planningSecondaireCodes structures séparés par des pipesNonPermet de donner accès à des plannings supplémentaires (en dehors du service d'appartenance de l'utilisateur) Lors d'un changement de service d'un utilisateur, la liste des accès au planning est nettoyée
dateDebutContratdate (AAAA-MM-JJ)OuiDate permettant d'activer l'utilisateur, de borner le dépôt des absences et de calculer ses droits à congésIntégration de la date de début de contrat2 options existantes : Soit il y a mise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis soit aucune mise à jour afin de ne pas prendre en compte les renouvellements de contrats sur oHRis (cf : Onglet “Options avancées”)
dateFinContratdate (AAAA-MM-JJ)NonPermet de borner le dépôt des absences, de désactiver le compte de l'utilisateur, d'afficher les périodes hors contrat dans les plannings collectifs, et de borner le calcul des droits à congésIntégration de la date de fin de contrat Mise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
responsablevarchar (180)NonIdentifiant ou matricule du responsable de l'utilisateurCréation du lien hiérarchiqueMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
valideurAbsencevarchar (180)NonIdentifiant ou matricule du ou des valideurs absences (séparés par des pipes).Si la donnée est inexistante, alors le responsable est étendu au valideurCréation du lien de validationMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
valideurActivityvarchar (180)NonIdentifiant ou matricule du ou des valideurs activité (séparés par des pipes).Si la donnée est inexistante, alors le responsable est étendu au valideurCréation du lien de validationMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
valideurExpenseReportvarchar (180)NonIdentifiant ou matricule du ou des valideurs note de frais (séparés par des pipes).Si la donnée est inexistante, alors le responsable est étendu au valideurCréation du lien de validationMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
valideurTimevarchar (180)NonIdentifiant ou matricule du ou des valideurs temps (séparés par des pipes).Si la donnée est inexistante, alors le responsable est étendu au valideurCréation du lien de validationMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
dateAffectationdate (AAAA-MM-JJ)NonDate de début du cycle de travail permettant la répartition des jours travaillés sur les plannings collectifs et le calcul des droits à congés Le cycle de travail d'un utilisateur est modifié par le flux uniquement si la date d'affectation exposée est postérieure à la dernière date d'affection présente dans oHRis
quotitevarchar (255)NonQuotité de l'utilisateur (de 10 à 100%)Lorsqu'un utilisateur est créé, le flux affecte le cycle par défaut correspondant à la quotité exposéeMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis, aucune suppression
joursFeriesvarchar (255)NonLibellé du calendrier de jours fériés oHRis à affecter à l'utilisateur. Attribution du calendrier “France” si aucune donnée n'est exposéeSeuls les calendriers de jours fériés créés manuellement sur oHRis sont acceptésMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
modulesenum ('Absence','Activity','ExpenseReport', 'Payslip', 'CET', 'Time', 'Interview','HRFile')OuiModules à activer lors de la création de la fiche utilisateur.Modules séparés par des pipesLors de la création d'un utilisateur, si aucune donnée n'est renseignée, le module Absences est activéMise à jour s'il existe un différentiel des données entre les attributs exposés par le fichier et oHRis
enfantsdate (AAAA-MM-JJ)NonDate de naissance du/des enfant(s) de l'utilisateur. Donnée utilisée pour les établissements relevant de la fonction publique dans le cas où le type d'absence “Garde d'enfants” est paramétréeA la création de la fiche utilisateur, les dates de naissance sont intégréesMise à jour des nouvelles données exposées.