Import Excel
Transférez votre organisation, vos collaborateurs, leurs enfants, leurs soldes et leurs absences dans mTime avec un simple classeur Excel — le format à utiliser lorsque les données proviennent d’un système de paie ou de gestion des temps que vous quittez.
Vue d’ensemble
Le format Excel simple est un unique classeur .xlsx composé de cinq feuilles :
| Feuille | Une ligne par | Contenu |
|---|---|---|
| Org Units | Unité d’organisation | La structure de l’organisation : nom, description, unité parente, responsable et pays de travail — ainsi que les attributs d’unité d’organisation définis dans votre espace de travail |
| Employees | Employé | Informations personnelles, adresse et contrat en cours : unité d’organisation, responsable, conditions d’emploi, dates de début et de fin, et norme hebdomadaire de temps de travail — ainsi que les attributs d’employé et de contrat définis dans votre espace de travail |
| Accounts | Employé | Le solde actuel de chaque compteur de temps — une colonne par compte |
| Absence | Absence | L’historique des absences enregistrées et les absences futures planifiées — une ligne par absence |
| Children | Enfant | Les enfants des employés, qui ouvrent droit aux absences liées aux enfants, comme les jours de garde |
Vous pouvez l’ouvrir, le lire et le modifier dans Excel, Numbers ou Google Sheets. C’est tout l’intérêt : c’est le format prévu pour créer les employés d’une entreprise en masse, pour les modifications groupées et pour une migration depuis un autre système.
Ce n’est pas la même chose que la sauvegarde complète de l’espace de travail :
Excel simple (.xlsx) | Sauvegarde complète (.zip) | |
|---|---|---|
| Contenu | Unités d’organisation, employés, enfants, soldes de comptes et absences | L’espace de travail entier, tous les types d’entités |
| Lisible par un humain | Oui | Non |
| Peut créer des employés et des unités d’organisation | Oui | Oui |
| Peut supprimer quelque chose | Jamais | Oui, en mode Restauration |
| Usage typique | Intégration, modifications groupées, migration depuis un autre système | Sauvegarde, restauration, déplacement d’un espace de travail |
Obtenir un classeur de départ
Vous avez deux points de départ, tous deux préférables à la construction du fichier de zéro — ils contiennent déjà les en-têtes de colonnes exacts, les noms de comptes réels de votre espace de travail et une colonne pour chaque attribut que vous avez défini.
Un modèle vierge. Allez dans et cliquez sur Télécharger le modèle
. Vous obtenez import-template.xlsx, généré pour votre espace de travail : les cinq feuilles, un onglet Guide sur lequel le classeur s’ouvre, des lignes d’exemple grisées à remplacer, une colonne par compteur de temps et une colonne par attribut.
Le modèle est rédigé dans la langue de votre espace de travail — les onglets comme les en-têtes de colonnes. La flèche à côté du bouton propose les six autres langues de mTime, si bien qu’un consultant travaillant dans un espace en anglais peut remettre à un collègue francophone un classeur en français, avec des onglets Employés, Comptes horaires, Enfants, etc.
Un export rempli. Allez dans , choisissez le format Excel simple et cliquez sur Exporter . Vous obtenez les mêmes colonnes — sans les feuilles Absence et Children, qui servent uniquement à l’import — avec vos employés, leurs valeurs d’attributs et leurs soldes actuels déjà renseignés. Modifiez-le et réimportez-le : l’aller-retour est sûr, car l’export écrit exactement les identifiants et les noms attendus par l’import.
L’export propose trois options :
- Employés uniquement — omettre la feuille Accounts
- Anonymiser les données — remplacer noms, e-mails et coordonnées par des valeurs fictives, et laisser les colonnes d’attributs vides
- Portée des données employés — exporter un employé, une unité d’organisation ou tout le monde
Ce que contient le modèle
- Guide — l’onglet sur lequel le classeur s’ouvre. Il indique à quoi sert chaque feuille, ce que signifie chaque colonne et ce que veulent dire les couleurs de la ligne d’en-tête. Il note aussi la version du modèle, la langue dans laquelle il a été généré et l’espace de travail dont il provient : c’est précieux quand un fichier a circulé pendant quinze jours avant de vous revenir.
- Les cinq feuilles de données — Org Units, Employees, Accounts, Absence et Children.
- Lists — les valeurs qui alimentent les menus déroulants.
Les onglets Guide et Lists ne sont pas lus par l’import. Laissez-les dans le fichier ou supprimez-les, comme vous préférez.
La ligne d’en-tête est colorée, pour que vous voyiez d’un coup d’œil ce qu’une feuille exige :
| En-tête | Signification |
|---|---|
| Obligatoire | Doit être renseigné sur chaque ligne de la feuille |
| Obligatoire dans certains cas | Devient obligatoire dès qu’autre chose est renseigné sur la ligne. Début du contrat est celui à connaître : il devient obligatoire dès que vous remplissez Unité organisationnelle, Responsable hiérarchique, Conditions d'emploi ou une norme de temps de travail. Sur la feuille Children, chaque ligne doit avoir une Date de naissance de l'enfant ou une Date prévue |
| Facultatif | Remplissez ce dont vous disposez |
Les colonnes rarement utilisées de la feuille Employés — téléphone, mobile et adresse postale — sont regroupées tout à droite et repliées. Les colonnes des jours Lun … Dim sont repliées dans un groupe à part, juste avant Heures hebdomadaires. Cliquez sur le + au-dessus d’un groupe pour l’ouvrir. Les deux sont toujours importés si vous les remplissez — la plupart des imports n’en ont jamais besoin. La feuille Guide explique les couleurs et rassemble les colonnes obligatoires de chaque feuille.
Plusieurs colonnes proposent un menu déroulant. Elles avertissent au lieu de bloquer, et c’est voulu : la feuille Employees peut légitimement désigner une unité d’organisation que la feuille Org Units crée dans le même import, et un blocage strict rendrait cela impossible à saisir.
Les lignes d’exemple grisées montrent la forme attendue d’une valeur — des initiales dans ID collaborateur, une unité enfant qui désigne son parent. Ce sont des valeurs fictives : remplacez-les, ou supprimez les lignes.
Comment mTime lit le classeur
Quelques règles s’appliquent à l’ensemble du fichier. Elles méritent une lecture attentive, car la plupart des imports échoués viennent de là plutôt que des données elles-mêmes.
- Les feuilles doivent s’appeler
Org Units,Employees,Accounts,AbsenceetChildren, ou porter leur nom dans l’une des langues de mTime, tel que le modèle l’écrit (Unités organisationnelles,Employés,Comptes horaires,Absences,Enfants). Les noms anglais fonctionnent toujours. Toute autre feuille du classeur est ignorée, y compris les feuilles Guide et Listes du modèle. Un classeur ne contenant qu’une partie des cinq feuilles fonctionne très bien. - Les en-têtes de colonnes sont dans une langue, et mTime les lit toutes les sept. Un classeur généré porte les en-têtes de la langue de votre espace de travail, ou de celle que vous avez choisie au téléchargement, et mTime reconnaît une colonne intégrée à son en-tête dans n’importe laquelle des sept langues. Un classeur généré en danois s’importe donc pour un administrateur qui travaille en anglais, et une feuille que quelqu’un a partiellement ressaisie dans une autre langue fonctionne encore. Un en-tête généré porte en outre une marque que votre tableur n’affiche pas et qui désigne la colonne sans ambiguïté — c’est elle qui permet à une colonne de continuer à s’importer après que le fichier a été traduit ou qu’un attribut a été renommé.
- Un en-tête que vous saisissez vous-même fonctionne aussi, à condition de l’écrire comme mTime l’écrit dans l’une de ces sept langues. Les majuscules et les espaces superflus n’ont pas d’importance ; un mot de votre invention, si. C’est pourquoi le fichier le plus sûr est celui que mTime a généré : modifiez le modèle ou un export plutôt que de partir d’un classeur vide.
- La ligne 1 est la ligne d’en-tête. Toutes les lignes suivantes sont des données.
- Les colonnes sont identifiées par leur en-tête, pas par leur position. Vous pouvez les réorganiser librement.
- Les lignes entièrement vides sont ignorées, les lignes vides en bas d’une feuille ne posent donc aucun problème.
- Une colonne que mTime ne reconnaît pas est ignorée — et signalée. Sur les feuilles Org Units, Employees, Absence et Children, vous pouvez tout à fait conserver une note à côté des données. Un en-tête n’est plus une simple note : l’
ID externeest lu sur la feuille Org Units comme sur la feuille Employees, et c’est là que le numéro de dossier de votre ancien système a sa place. L’étape Revue liste chaque colonne ignorée, citée exactement telle que vous l’avez écrite, et suggère la colonne que vous visiez probablement lorsque sa position le laisse deviner. C’est un avertissement, pas une erreur : votre colonne de travail ne risque rien et l’import s’exécute, mais un en-tête mal orthographié est repéré avant l’import plutôt qu’après. Sur la feuille Accounts, c’est toujours l’inverse : toute colonne qui n’est pasID collaborateur,Nom completouDate d'importest lue comme un compteur de temps, une colonne parasite y provoque donc une erreur. - Les dates peuvent être de vraies cellules de date, ou du texte écrit au format
YYYY-MM-DD. Si la cellule est une date pour Excel — ce qu’elle devient dès que vous saisissez01/05/1990dans une cellule ordinaire ou que vous passez par un sélecteur de date — mTime lit la date elle-même : le format de date français convient donc parfaitement et vous n’avez rien à reformater. Si la cellule est du texte, elle doit être au formatYYYY-MM-DD, par exemple1990-05-01: le texte ne porte aucun format de date, donc03/04/2026peut signifier le 3 avril comme le 4 mars, et mTime ne devine pas. Le modèle et l’export écrivent du texte au formatYYYY-MM-DD. - Les nombres utilisent le point comme séparateur décimal (
7.4, pas7,4), sans séparateur de milliers. Saisissez les nombres comme des nombres et Excel s’en charge ; le risque vient des valeurs collées sous forme de texte.
7,4) collée sous forme de texte est refusée. Les dates sont plus tolérantes : une colonne au format de date français s’importe sans problème, tant que les cellules sont bien des dates pour Excel et non du texte.Les attributs en colonnes
En plus de leurs colonnes intégrées, les feuilles Employees et Org Units portent une colonne par attribut défini dans votre espace de travail — comme la feuille Accounts porte une colonne par compteur de temps. Centre de coûts, numéro de badge, numéro de paie, intitulé de poste : tout ce que vous conservez sur vos collaborateurs et vos équipes fait le voyage avec eux. Les attributs se configurent dans les attributs personnalisés.
La feuille Employees porte deux niveaux à la fois : les attributs de l’employé lui-même et ceux de son contrat — comme le titre ou le numéro d’emploi. Vous n’avez pas à les distinguer vous-même : chaque colonne sait à quel niveau elle appartient.
Quels attributs obtiennent une colonne
| Attribut | Dans le modèle et dans l’export | Peut être importé |
|---|---|---|
| Un attribut personnalisé que vous avez défini | Oui | Oui |
| Un attribut standard utilisé par votre espace de travail — Numéro de sécurité sociale, Numéro de paie, Numéro d’emploi, Titre | Oui | Oui |
| Un attribut en Lecture seule | Dans le modèle ; l’export l’omet | Oui — la lecture seule empêche de modifier le champ dans mTime ; elle n’empêche pas un import |
| Un attribut marqué Sensible | Non | Oui — ajoutez la colonne vous-même |
| Un attribut géré par une intégration | Non | Non |
| ID externe | Il a déjà sa propre colonne sur les deux feuilles | Oui, dans cette colonne |
La ligne « sensible » est celle qui semble incohérente, elle mérite donc une explication. Un export est produit en arrière-plan et mTime ne peut pas savoir qui ouvrira le fichier au bout du compte : il n’écrit donc jamais une valeur sensible dans un tableur. La lire en entrée ne divulgue rien — la personne qui remplit la cellule a déjà la valeur sous les yeux. mTime accepte donc une colonne qu’il n’écrirait pas pour vous.
Un attribut géré par un système connecté est laissé de côté dans les deux sens. Ce système fait référence pour cette valeur et écraserait ce que vous auriez importé à sa prochaine synchronisation : une ligne qui remplit une telle colonne est donc refusée, avec la raison, plutôt que silencieusement ignorée.
Remplir les colonnes
Chaque colonne porte en en-tête le nom de l’attribut. Si deux attributs portent le même nom — un attribut d’employé et un attribut de contrat tous deux appelés « Titre », par exemple — chacun porte sa clé à la place, pour que vous puissiez toujours les distinguer.
Une cellule d’attribut vide laisse la valeur enregistrée exactement telle quelle. C’est l’inverse de ce que font la plupart des colonnes intégrées — l’ID externe est la seule autre à se comporter ainsi — et c’est délibéré : les colonnes d’attributs sont celles dans lesquelles une migration est collée, et réduire un export aux vingt personnes que vous corrigez ne doit pas effacer le centre de coûts des deux cent quatre-vingts autres.
Cela signifie aussi que la feuille ne peut jamais effacer un attribut. Vider une cellule ne fait strictement rien. Effacez la valeur sur l’employé, le contrat ou l’unité d’organisation dans mTime.
- Les valeurs doivent respecter le type de l’attribut : une liste de choix doit contenir l’une de ses options, écrite exactement comme vous l’avez définie ; une date est une cellule de date ou du texte
YYYY-MM-DD; une colonne oui/non accepteTRUEouFALSE(yes/noet1/0fonctionnent aussi) ; un nombre utilise le point comme séparateur décimal. Une cellule qui ne convient pas devient une erreur de ligne à l’étape Revue, avec le nom de la colonne et la nature du problème. - Un attribut marqué Unique est vérifié dans tout l’espace de travail et sur le reste de la feuille. Un conflit est signalé sur la ligne et nomme la colonne — jamais la valeur, car ce sont les colonnes dans lesquelles arrive un numéro national d’identité.
- Les attributs de contrat s’appliquent aussi aux mises à jour. Ils sont écrits sur le contrat en cours aujourd’hui, ou sur le plus récent si personne n’est en contrat aujourd’hui. C’est différent des autres colonnes de contrat —
Unité organisationnelle,Responsable hiérarchique,Conditions d'emploi, les dates et la norme — qui ne servent qu’à la création. Une ligne qui renseigne un attribut de contrat pour une personne sans aucun contrat est une erreur de ligne : il n’y aurait nulle part où mettre la valeur.
Ajouter un attribut depuis la feuille
Le modèle laisse une colonne libre intitulée Nouvel attribut tout à droite des feuilles Employees et Org Units, pour montrer où en ajouter un. Écrivez un nom par-dessus, remplissez les valeurs, et l’import crée l’attribut dans votre espace de travail sous forme d’attribut texte et y enregistre ce que vous avez saisi. Il apparaît ensuite dans vos paramètres, où vous pouvez lui donner une description, un type ou une liste d’options. Pour un deuxième attribut, ajoutez une colonne à côté — cette colonne libre n’a rien de particulier, sinon qu’une colonne vide est ignorée.
L’attribut n’est créé que si au moins une ligne remplit effectivement la colonne : une colonne libre laissée vide ne coûte donc rien.
Deux choses que la feuille ne fera pas. Elle n’inventera pas l’un des attributs standard de mTime — leurs clés commencent par un tiret bas ; ajoutez d’abord celui qu’il vous faut dans les attributs personnalisés, retéléchargez le modèle et la colonne y sera. Et elle n’écrira pas dans un attribut géré par un système connecté.
La feuille Org Units
Cette feuille construit la structure de votre organisation — les services, équipes et régions que désigne la colonne Unité organisationnelle de la feuille Employees. Elle est appliquée avant la feuille Employees, si bien qu’un même classeur peut créer un service et y placer des personnes.
Ce qui identifie une unité d’organisation
Il n’y a pas de colonne d’identifiant ici. Une unité est identifiée par son ID externe quand vous remplissez cette colonne, et par son nom sinon — le nom étant aussi la façon dont la feuille Employees y fait référence.
| La clé de la ligne | Ce qui se passe |
|---|---|
L’ID externe correspond à une unité déjà présente dans mTime | Cette unité est mise à jour — son nom compris, c’est donc ainsi que vous en renommez une |
L’ID externe est vide et le Nom correspond à une unité | Cette unité est mise à jour |
| Aucun des deux ne correspond à quoi que ce soit | Une nouvelle unité d’organisation est créée |
L’ID externe ou le Nom correspond à deux unités | La ligne est refusée — mTime ne peut pas savoir laquelle vous visez. Réglez d’abord le doublon |
Le même ID externe ou le même Nom deux fois sur cette feuille | Les deux lignes sont refusées |
La correspondance ignore la casse : sales met donc à jour Sales, et ou-7 retrouve OU-7.
Renommer une unité d’organisation depuis le classeur passe par l’ID externe. Donnez une fois un identifiant externe à l’unité — exportez le classeur, remplissez la colonne, réimportez-le — et vous pourrez ensuite changer son Nom dans la feuille : l’import renommera l’unité.
Sans identifiant externe, le nom est la seule clé : changer un nom ne renomme rien, cela crée une seconde unité sous le nouveau nom et laisse l’ancienne en place, avec tout son monde dedans.
Un renommage est refusé si le nouveau nom appartient déjà à une autre unité d’organisation : la ligne renommerait l’une et mettrait à jour l’autre. Réglez cela d’abord dans mTime.
Référence des colonnes
| Colonne | Obligatoire | Remarques |
|---|---|---|
Nom | Oui | La clé quand l’ID externe est vide. Voir ci-dessus. |
ID externe | Non | Votre propre identifiant pour cette unité — le numéro ou le code qu’elle porte dans le système que vous quittez. Conservé sur l’unité, écrit par l’export, et c’est la clé qui permet à une ligne de renommer l’unité. Une cellule vide laisse la valeur enregistrée en place. |
Description | Non | Texte libre |
Unité parente | Non | Le Nom de l’unité sous laquelle celle-ci se trouve. Vide signifie premier niveau. |
Responsable de l'unité | Non | Le responsable de l’unité : nom complet ou adresse e-mail d’un employé. Doit déjà être dans mTime. |
Pays de travail | Non | Le pays de travail de l’unité, code ISO en majuscules, p. ex. DK. Doit faire partie des pays de travail de votre espace de travail. |
| Une colonne par attribut d’unité d’organisation | Non | Voir les attributs en colonnes |
Construire la hiérarchie
Unité parente désigne une autre unité par son nom — une unité qui existe déjà dans mTime, ou une unité créée par une autre ligne de cette même feuille. L’ordre des lignes n’a aucune importance : une unité parente listée sous ses enfants est trouvée aussi bien qu’une listée au-dessus.
Nom | Description | Unité parente | Responsable de l'unité | Pays de travail
Sales West | Région Ouest | Sales | | DK
Sales | Service commercial | | jane.doe@example.com | DKUne ligne est refusée si son Unité parente ne désigne aucune unité, en désigne deux, ou placerait l’unité à l’intérieur de sa propre arborescence — une unité ne peut pas être son propre parent, et A ne peut pas se trouver sous B pendant que B se trouve sous A.
Unité parente est écrite lors des mises à jour aussi, et une Unité parente vide signifie premier niveau. Si vous importez une feuille dont la colonne Unité parente est restée vide, chaque unité qu’elle contient remonte au sommet de l’organisation, ses sous-unités avec elle.
C’est la même règle que partout ailleurs dans le classeur — ce que dit la feuille l’emporte — mais ici elle déplace des branches entières d’un coup. Partez d’un export ou du modèle, et gardez la colonne Unité parente renseignée.
Ce qu’une mise à jour modifie, et ce qu’elle laisse
Une ligne écrit Nom, Description, Unité parente, Responsable de l'unité et Pays de travail, et une cellule vide efface la valeur. Deux sortes de colonnes fonctionnent autrement, et une cellule vide y laisse la valeur enregistrée en place : l’ID externe, si bien qu’une colonne vide n’effacera jamais vos identifiants, et les attributs en colonnes, si bien qu’une feuille à moitié remplie n’effacera jamais un centre de coûts. Tout ce que la feuille ne transporte pas du tout reste exactement en l’état.
Le Responsable de l'unité doit être quelqu’un qui est déjà dans mTime. Les unités d’organisation sont appliquées avant la feuille Employees : une personne que le même classeur s’apprête à créer ne peut donc pas encore être responsable d’une unité — définissez le responsable ensuite, sur la page de l’unité.
La feuille Employees
La colonne ID collaborateur
Cette unique colonne détermine si une ligne crée une nouvelle personne ou met à jour une personne existante, et c’est elle qui relie les feuilles Employees, Accounts et Absence. Elle accepte trois types de valeurs :
| Valeur | Ce qui se passe |
|---|---|
| Un UUID | mTime retrouve exactement cet employé et le met à jour. Si aucun employé ne correspond, la ligne est refusée — un UUID ne sert jamais à créer quelqu’un. C’est ce qu’écrit l’export. |
| Tout autre texte, comme des initiales ou un matricule | mTime le transforme en identifiant interne stable pour votre espace de travail et conserve le texte lui-même comme External ID de l’employé. Le premier import avec JD crée une personne ; tous les imports suivants avec JD mettent à jour cette même personne. |
| Vide | Un nouvel employé est créé avec un identifiant tout neuf. |
C’est la deuxième option qui compte pour une migration. Comme EMP-4711 renvoie toujours à la même personne dans le même espace de travail, vous pouvez :
- désigner la même personne depuis les feuilles Employees, Accounts et Absence,
- relancer un fichier corrigé pour qu’il mette à jour les personnes au lieu de les dupliquer,
- conserver le matricule de votre ancien système comme lien entre les deux systèmes — il est enregistré sur l’employé comme son External ID , où vous pouvez le voir, et l’export le réécrit.
Quand la cellule contient du texte, mTime cherche la personne dans cet ordre :
- l’identifiant auquel ce texte renvoie — la personne qu’un import antérieur avec le même texte a créée ;
- un employé dont l’External ID est ce texte, quel qu’en soit l’auteur : un import antérieur, l’API ou votre fournisseur d’identité ;
- aucune correspondance : un nouvel employé est créé, porteur de ce texte comme External ID.
C’est l’étape 2 qui rend le matricule durable. Une personne déjà dans mTime avec EMP-4711 sur sa fiche est mise à jour par une ligne qui indique EMP-4711, même si elle n’est jamais venue d’un classeur. Auparavant, une telle ligne en créait silencieusement un second exemplaire.
Ne laissez ID collaborateur vide que si vous importez uniquement des employés. Une personne créée à partir d’un identifiant vide reçoit un identifiant aléatoire : aucune ligne de la feuille Accounts ne peut la désigner, et un second import du même fichier la recrée entièrement.
Si les numéros de dossier de votre ancien système ressemblent à des UUID, ajoutez-leur un préfixe (LEG-3f2b…) pour que mTime les traite comme du texte et non comme un identifiant mTime.
Référence des colonnes
| Colonne | Obligatoire | Remarques |
|---|---|---|
ID collaborateur | Non | Voir ci-dessus. Vide crée un nouvel employé. |
ID externe | Non | Votre propre identifiant pour cette personne. Remplie, la cellule est écrite sur l’employé et remplace ce qui s’y trouvait ; vide, elle laisse la valeur enregistrée en place. Un ID collaborateur textuel la remplit pour vous quand l’employé n’en a pas. Écrite par l’export. |
Nom complet | Oui | Obligatoire sur chaque ligne, y compris les mises à jour. |
E-mail | Non | Ne doit pas déjà appartenir à un autre employé. |
Date de naissance | Non | Une cellule de type date, ou du texte au format YYYY-MM-DD |
Téléphone | Non | Texte libre |
Mobile | Non | Texte libre |
Rue | Non | Texte libre |
Ville | Non | Texte libre |
Code postal | Non | Texte libre |
Pays | Non | Texte libre, par ex. DK |
Unité organisationnelle | Non | Doit correspondre au nom d’une unité d’organisation — une qui existe déjà, ou une que la feuille Org Units crée dans le même import. Appliquée uniquement lorsque la ligne crée un employé. |
Responsable hiérarchique | Non | Nom complet ou adresse e-mail du responsable. Doit correspondre à un employé — déjà dans mTime, ou créé par ce même classeur. Appliquée uniquement à la création. |
Conditions d'emploi | Non | Doit correspondre au nom de conditions d’emploi existantes. Appliquée uniquement à la création. |
Début du contrat | Non | Une cellule de type date, ou du texte au format YYYY-MM-DD. Obligatoire si une colonne de contrat est renseignée. Appliquée uniquement à la création. |
Fin du contrat | Non | Une cellule de type date, ou du texte au format YYYY-MM-DD. Nécessite Début du contrat. Appliquée uniquement à la création. |
Heures hebdomadaires | Non | Heures contractuelles par semaine en décimal, par ex. 37. Appliquée uniquement à la création. |
Lun … Dim | Non | Les heures de la norme hebdomadaire réparties sur la semaine, en décimal, par ex. 7.4. Appliquées uniquement à la création. |
| Une colonne par attribut d’employé et de contrat | Non | Voir les attributs en colonnes. Contrairement aux autres colonnes de contrat, les attributs de contrat s’appliquent aussi aux mises à jour. |
Unité organisationnelle, Responsable hiérarchique et Conditions d'emploi sont identifiés par leur nom, sans distinction de majuscules. Le nom doit être unique : si deux unités d’organisation s’appellent « Support », la ligne est refusée et vous devez d’abord en renommer une. Conditions d'emploi fait référence à des enregistrements qui doivent déjà exister — un import Excel ne crée jamais de jeu de conditions d’emploi. Les deux autres peuvent désigner quelque chose que ce même classeur crée : Unité organisationnelle une unité de la feuille Org Units, et Responsable hiérarchique une autre ligne de la feuille Employees, car les responsables sont des employés comme les autres.
Ce qu’une mise à jour modifie
Lorsqu’une ligne correspond à un employé existant, mTime écrit toutes les colonnes personnelles de cette ligne : nom, e-mail, date de naissance, téléphone, mobile et adresse.
Lors d’une mise à jour, une cellule vide efface la valeur, et une colonne totalement absente de la feuille l’efface également. Un classeur ne contenant que ID collaborateur et Nom complet effacera l’adresse e-mail et l’adresse postale de tous les employés concernés.
Partez toujours d’un modèle ou d’un export, et conservez toutes les colonnes — même celles que vous n’avez rien à remplir.
L’ID externe est l’une des deux exceptions à cette règle : une cellule vide — ou l’absence de la colonne — ne l’effacera jamais. Un identifiant externe est souvent le lien sur lequel repose autre chose : mTime ne l’écrit donc que lorsque vous mettez une valeur dans la cellule. Pour en supprimer un, effacez-le sur la fiche de l’employé dans mTime.
Les attributs en colonnes sont l’autre exception, et pour des raisons très proches : une cellule d’attribut vide laisse la valeur enregistrée intacte, et aucune cellule de la feuille ne peut effacer un attribut.
Deux personnes ne peuvent pas partager un identifiant externe. Une ligne qui donnerait à quelqu’un une valeur qu’un autre employé porte déjà est refusée lors de la simulation — de même que deux lignes de la même feuille attribuant la même valeur à deux personnes différentes.
externalId à l’attribut External ID
, c’est cette colonne qui détermine à quel employé mTime un utilisateur du fournisseur d’identité est rattaché. Relisez la colonne avant d’importer dans un tel espace de travail : une valeur modifiée rattache la personne ailleurs.Le contrat fonctionne à l’inverse : Unité organisationnelle, Responsable hiérarchique, Conditions d'emploi, Début du contrat, Fin du contrat, Heures hebdomadaires et les colonnes de jours ne sont utilisées que lorsque la ligne crée un nouvel employé. Sur un employé existant, elles sont ignorées et son contrat n’est pas touché. Pour modifier un contrat ensuite, passez par la fiche de l’employé ou par une modification en lot. Les attributs de contrat font exception à cela : une cellule d’attribut renseignée est écrite aussi bien sur un contrat existant que sur un contrat nouvellement créé.
Contrat et norme hebdomadaire
Un employé ne reçoit un contrat que si Début du contrat est renseignée. Laissez-la vide et vous obtenez une personne dans l’espace de travail sans contrat — utile de temps en temps, mais rarement ce que vous voulez, et une ligne qui renseigne un attribut de contrat sans cette date est refusée.
La norme de temps de travail peut s’exprimer de deux façons, et vous pouvez les combiner :
Heures hebdomadairesseule — les heures contractuelles par semaine, par ex.37. Aucune répartition par jour n’est enregistrée.Lun…Dimseules — la norme est la somme des jours, répartie comme vous l’avez écrite.- Les deux — elles doivent concorder.
Heures hebdomadaires37avec7.4du lundi au vendredi est accepté ;37avec8sur cinq jours est refusé.
Les heures sont des heures décimales, pas des heures et des minutes : sept heures et demie s’écrit 7.5, pas 7.30. Les valeurs sont arrondies à la minute. La norme doit être supérieure à zéro et décrit une seule semaine — les cycles répétés sur plusieurs semaines ne peuvent pas être importés et doivent être configurés sur l’employé.
La feuille Accounts
Cette feuille fixe le solde actuel de chaque compteur de temps — jours de congés, heures de récupération et autres soldes que les personnes apportent avec elles.
Référence des colonnes
| Colonne | Obligatoire | Remarques |
|---|---|---|
ID collaborateur | Oui | Mêmes règles que sur la feuille Employees. Ne peut pas être vide ici. |
Nom complet | Non | Uniquement un repère pour vous, afin de pouvoir lire la feuille. Ignorée à l’import — les lignes sont identifiées uniquement par ID collaborateur. |
Date d'import | Non | Une cellule de type date, ou du texte au format YYYY-MM-DD. La date à laquelle le solde est enregistré. Par défaut, aujourd’hui. |
| Une colonne par compteur de temps | Non | Le solde cible. Voir ci-dessous. |
C’est la seule feuille sans colonnes d’attributs : sa règle veut que toute colonne autre que les trois ci-dessus soit un compteur de temps, et une colonne d’attribut devrait lutter contre elle.
Les colonnes de comptes
Toutes les colonnes restantes sont des compteurs de temps, nommés d’après le compte avec son unité entre parenthèses :
ID collaborateur | Nom complet | Date d'import | Vacation (days) | Flex (minutes)
EMP-4711 | Jane Doe | 2026-01-01 | 12.5 | 450- La partie avant les parenthèses doit correspondre au nom d’un compteur de temps de votre espace de travail, sans distinction de majuscules.
- L’unité entre parenthèses est facultative, mais lorsqu’elle est présente elle doit correspondre au compte. C’est un garde-fou : il empêche une colonne de jours de congés d’atterrir silencieusement sur un compte en heures.
- Les comptes en jours sont exprimés en jours décimaux —
12.5signifie douze jours et demi. - Les comptes en heures sont exprimés en minutes —
450signifie 7 heures 30. C’est le piège classique : multipliez vos heures par 60. - Les soldes négatifs sont autorisés, par exemple un compte de récupération débiteur.
Le modèle et l’export remplissent tous deux ces en-têtes à partir de votre espace de travail, c’est la façon la plus simple de ne pas se tromper.
Comment un solde est appliqué
Chaque cellule renseignée fixe le solde à cette valeur à la date Date d'import. Elle ne s’ajoute pas à l’existant. L’écriture apparaît dans l’historique du compte avec le motif « Excel import ».
| Cellule | Résultat |
|---|---|
| Vide | Rien ne se passe — le compte reste tel quel |
0 | Le solde est mis à zéro |
| Un nombre | Le solde est fixé à ce nombre |
Comme la valeur est une cible et non un mouvement, importer deux fois le même fichier ne double les congés de personne. Cela veut dire aussi qu’un import fait sans précaution peut écraser des soldes qui étaient corrects — l’étape Revue vous indique combien de modifications de soldes sont sur le point d’être faites, vérifiez ce nombre avant de confirmer.
Fixez Date d'import à votre date de bascule : le jour où les soldes étaient exacts dans l’ancien système. Tout ce que mTime enregistre après cette date s’ajoute par-dessus.
La feuille Absence
Cette feuille enregistre les absences — l’historique venu de l’ancien système et les absences que les personnes y avaient déjà planifiées — pour qu’une migration ne se termine pas par des semaines de congés à ressaisir. Une ligne est une absence : qui, quel type, de quand à quand.
Référence des colonnes
| Colonne | Obligatoire | Remarques |
|---|---|---|
ID collaborateur | Oui | Mêmes règles que sur les autres feuilles. Une ligne peut désigner un employé que la feuille Employees crée dans le même import. |
Nom complet | Non | Uniquement un repère pour vous, afin de pouvoir lire la feuille. Ignorée à l’import. |
Type d'absence | Oui | Le nom d’une activité d’absence de votre espace de travail, identifié sans distinction de majuscules. Comme Unité organisationnelle et Conditions d'emploi, c’est une référence — l’import ne crée jamais de type d’absence. |
Date de début | Oui | Une cellule de type date, ou du texte au format YYYY-MM-DD |
Date de fin | Oui | Une cellule de type date, ou du texte au format YYYY-MM-DD, le jour du début ou après. Une absence sans date de fin ne peut pas être importée — clôturez-la, ou saisissez-la dans mTime. |
Heures | Non | Transforme une ligne d’un seul jour en absence partielle : 3.5 correspond à trois heures et demie d’absence. Autorisée uniquement quand le début et la fin tombent le même jour. Vide signifie journées entières. |
Statut | Non | Approved (la valeur par défaut) enregistre l’absence comme décidée ; Requested l’envoie à l’approbateur de l’employé comme demande en attente. |
Déjà déduit | Parfois | Indique si l’absence est déjà reflétée dans les soldes que vous importez — voir ci-dessous. TRUE/FALSE (yes/no et 1/0 fonctionnent aussi). |
Date d'import | Non | Une cellule de type date, ou du texte au format YYYY-MM-DD. Votre date de bascule — la même que sur la feuille Accounts. Par défaut, aujourd’hui. Sert uniquement à remplir Déjà déduit quand cette cellule est vide. |
Motif | Non | Texte libre, conservé sur l’absence comme un motif saisi dans mTime. |
Déjà déduite, ou pas encore ?
Les soldes de la feuille Accounts sont les soldes tels qu’ils étaient à votre date de bascule, les deux sortes d’absences doivent donc être traitées différemment :
- Une absence déjà passée à cette date est déjà soustraite de ces soldes. mTime l’enregistre intégralement — elle apparaît dans le calendrier, sur la feuille de temps et dans les rapports — mais ne touche plus jamais au solde. La déduire une seconde fois serait une erreur.
- Une absence planifiée après la bascule n’est pas encore dans ces soldes. Elle s’applique comme un enregistrement normal et consomme le solde quand elle a lieu, exactement comme si elle avait été demandée dans mTime.
Laissez Déjà déduit vide et mTime la remplit à partir de la Date d'import de la ligne :
| L’absence… | Vide signifie |
|---|---|
se termine avant la Date d'import | TRUE — déjà dans le solde |
commence après la Date d'import | FALSE — pas encore dans le solde |
chevauche la Date d'import | À vous de le dire — sans réponse, la ligne est une erreur de validation |
La colonne est ignorée pour les types d’absence qui ne touchent jamais un solde, comme la maladie dans la plupart des politiques.
Date d'import sur les feuilles Accounts et Absence : les cellules vides feront alors le bon choix pour toute absence qui ne chevauche pas cette date.Absences demandées
Une ligne dont le Statut vaut Requested arrive dans la boîte d’approbation du responsable de l’employé, comme une demande faite dans mTime. Un employé qui n’a personne pour approuver à sa place voit l’absence enregistrée comme approuvée, plutôt qu’en attente pour toujours.
Relancer, corriger — et ce que la feuille ne fait jamais
Une ligne d’absence est identifiée par son employé, son type et ses dates. Réimporter le même fichier ignore les lignes déjà importées — rien n’est doublé. La feuille ne fait qu’ajouter des absences : elle ne peut ni en modifier ni en annuler une. Pour corriger une absence importée avec les mauvaises dates ou le mauvais type, annulez-la dans mTime et importez ou saisissez la version corrigée.
Deux lignes pour un même employé ne peuvent pas se chevaucher — des congés interrompus par une maladie font deux lignes pour les congés (avant et après) plus une pour la maladie, pas des plages qui se chevauchent. Le chevauchement avec des absences déjà présentes dans mTime suit les règles habituelles du produit : évitez donc de réimporter des périodes saisies à la main.
Contrairement aux trois premières feuilles, Absence sert uniquement à l’import : l’export Excel simple ne la contient pas. Le modèle l’inclut vide, prête à être remplie — une ligne d’exemple oubliée importerait une absence inventée sur une vraie personne.
La feuille Children
Cette feuille enregistre les enfants des employés — ce sur quoi reposent les droits liés aux enfants, comme les jours de garde. Une ligne correspond à un enfant, avec les mêmes informations que celles que vous pouvez saisir sous Enfants sur la fiche de l’employé.
Référence des colonnes
| Colonne | Obligatoire | Remarques |
|---|---|---|
ID collaborateur | Oui | Mêmes règles que sur les autres feuilles. Une ligne peut désigner un employé que la feuille Employees crée dans le même import. |
Nom complet | Non | Le nom de l’employé, uniquement un repère pour vous, afin de pouvoir lire la feuille. Ignorée à l’import. |
Nom de l'enfant | Non | Sert seulement à distinguer deux enfants : un prénom suffit. |
Date de naissance de l'enfant | Parfois | La date de naissance avérée de l’enfant : une cellule de type date, ou du texte au format YYYY-MM-DD. Ne peut pas être dans le futur. |
Date prévue | Parfois | La date de naissance prévue, pour un enfant qui n’est pas encore né. |
Rôle parental | Non | Le lien de l’employé avec l’enfant, qui détermine les congés que cet enfant lui ouvre : Parent qui accouche, Autre parent, Parent adoptif ou tuteur ou Non précisé. Le modèle les propose dans une liste déroulante dans votre langue, et l’import les accepte dans toutes les langues de mTime. Vide signifie Non précisé pour un nouvel enfant, et laisse tel quel le rôle d’un enfant déjà enregistré. |
Chaque ligne doit avoir une Date de naissance de l'enfant ou une Date prévue — ou les deux.
Né ou attendu
Un enfant qui n’a qu’une Date prévue est enregistré comme attendu. Les droits qui dépendent d’une naissance, dont les jours de garde, ne commencent qu’une fois la date de naissance enregistrée : ne mettez donc jamais une date prévue dans Date de naissance de l'enfant, même si la naissance n’est plus qu’à quelques jours.
À la naissance, renseignez Date de naissance de l'enfant sur la même ligne, gardez la Date prévue et importez à nouveau. La date prévue permet de retrouver l’enfant enregistré comme attendu, et l’import confirme la naissance au lieu d’enregistrer un second enfant.
Relancer, corriger — et ce que la feuille ne fait jamais
Une ligne correspond à un enfant que l’employé a déjà quand la date de naissance ou la date prévue est la même, et le nom aussi (sans distinction de majuscules). Un enfant sans nom, ou une ligne sans nom, est reconnu sur les seules dates — un nom ajouté plus tard est donc complété au lieu d’enregistrer l’enfant deux fois. Une ligne avec un nom cherche d’abord l’enfant qui porte ce nom, et ne se rabat sur un enfant sans nom à la même date que s’il n’y en a aucun — des jumeaux dont un seul a déjà un nom restent ainsi deux enfants. Une ligne qui correspond ne fait que compléter ce qui manque à l’enfant — une date de naissance, une date prévue, ou un rôle parental s’il n’en a pas encore. Un rôle déjà enregistré n’est pas modifié. Une cellule vide n’efface jamais rien. Une ligne qui ne correspond à aucun enfant en enregistre un nouveau.
Réimporter le même fichier ne change donc rien. Des jumeaux font deux lignes avec la même date de naissance et des noms différents ; deux lignes portant le même nom et la même date sont toutes deux refusées, car mTime ne peut pas savoir s’il s’agit d’un enfant ou de deux.
Comme Absence, la feuille Children sert uniquement à l’import : l’export Excel simple ne la contient pas, et le modèle l’inclut vide.
Lancer l’import
L’assistant est celui décrit dans Import de données, avec deux différences : mTime reconnaît un fichier Excel à son extension .xlsx, et le choix Fusion/Restauration est remplacé par un choix de feuille.
Fichier — choisissez votre fichier
.xlsx. Taille maximale : 100 Mo.Paramètres — choisissez la feuille à appliquer, puis cliquez sur Valider :
Choix Ce qui est importé Tout Les cinq feuilles, dans l’ordre : les unités d’organisation, puis les employés et leurs enfants, puis les comptes, puis les absences — chacune peut donc désigner ce que la précédente vient de créer Unités d'organisation La feuille Org Units uniquement Employés Les feuilles Employees et Children Comptes La feuille Accounts uniquement Absences La feuille Absence uniquement Revue — la validation s’exécute sur le serveur sans rien modifier. Vous obtenez un décompte par feuille — unités d’organisation, employés, enfants, cellules de solde, absences —, un message par ligne refusée et un avertissement pour tout ce que mTime s’apprête à ignorer, comme une colonne qu’il ne reconnaît pas. Les avertissements n’empêchent pas l’import ; les erreurs, si. Corrigez le fichier et recommencez, ou cliquez sur Lancer l'import .
Résultats — le bilan par feuille, avec un rapport détaillé téléchargeable.
Si la validation révèle que vous avez choisi la mauvaise feuille, revenez en Retour et validez à nouveau — le fichier reste sur le serveur, inutile de le téléverser une seconde fois.
Migrer depuis un autre système
C’est ce pour quoi le format a été conçu : sortir les employés et les soldes d’un système de paie ou de gestion des temps pour les faire entrer dans mTime. La séquence ci-dessous garde les étapes risquées petites et réversibles.
1. Construisez d’abord la configuration dans mTime
En dehors des unités d’organisation et des attributs, l’import Excel fait référence à la configuration par son nom et ne la crée jamais. Avant d’importer quoi que ce soit, mettez en place :
- les conditions d’emploi — les types de contrat de vos collaborateurs
- les compteurs de temps — chaque solde que vous comptez reprendre, avec la bonne unité
- les calendriers de jours fériés et les politiques d’absence, pour que les soldes se comportent correctement ensuite
- les attributs — tout ce qui vous est propre et que vous voulez reprendre, ainsi que les attributs standard comme le numéro de sécurité sociale ou le numéro de paie. Téléchargez le modèle une fois que vous les avez ajoutés et les colonnes y seront
Les unités d’organisation font exception : mettez-les sur la feuille Org Units et l’import construit la structure pour vous. Vous n’avez besoin de les créer à la main que si vous préférez avoir la hiérarchie en place avant l’arrivée du premier fichier.
Assurez-vous que les noms sont uniques. Deux unités d’organisation portant le même nom feront refuser chaque ligne qui les désigne.
2. Choisissez votre clé
Mettez le matricule ou le numéro de paie de votre ancien système dans la colonne ID collaborateur, sur toutes les feuilles que vous utilisez. C’est la décision la plus déterminante de toute la migration :
- elle relie chaque ligne de solde et d’absence à la bonne personne,
- elle rend l’import répétable : un fichier corrigé met à jour au lieu de dupliquer,
- elle reste un lien lisible vers l’ancien système si vous devez un jour faire un rapprochement — mTime conserve la valeur comme
ID externede l’employé.
Faites de même pour vos unités d’organisation, dans leur colonne ID externe, et vous pourrez renommer un service depuis la feuille plutôt qu’à la main.
3. Faites correspondre vos anciens champs
Exportez vos données source et faites-les correspondre aux colonnes. Une correspondance typique :
| Donnée dans l’ancien système | Colonne du classeur | À surveiller |
|---|---|---|
| Matricule / numéro de paie | ID collaborateur | Utilisez la même valeur sur les feuilles Employees, Accounts et Absence |
| Nom | Nom complet | Obligatoire |
| E-mail professionnel | E-mail | Doit être unique dans tout l’espace de travail |
| Date de naissance | Date de naissance | Une cellule de date dans n’importe quel format, ou YYYY-MM-DD en texte |
| Numéro national d’identité | La colonne d’attribut Numéro de sécurité sociale | Ajoutez d’abord l’attribut standard à votre espace de travail, puis téléchargez le modèle |
| Numéro de paie, comme valeur à conserver | La colonne d’attribut Numéro de paie | Marqué unique : deux personnes ne peuvent pas en partager un |
| Intitulé de poste | La colonne d’attribut Titre | Un attribut de contrat — il se pose sur le contrat, pas sur la personne |
| Centre de coûts, numéro de badge, tout ce qui vous est propre | Vos propres colonnes d’attributs | Une cellule vide laisse la valeur enregistrée intacte — elle ne l’efface jamais |
| Service | Unité organisationnelle | Identifié par son nom. Mettez les services sur la feuille Org Units et l’import les crée |
| Responsable hiérarchique | Responsable hiérarchique | Nom complet ou e-mail d’une personne déjà dans mTime, ou d’une autre ligne du même fichier |
| Type de contrat | Conditions d'emploi | Doit déjà exister dans mTime, identifié par son nom |
| Date d’embauche | Début du contrat | Obligatoire si vous remplissez une colonne de contrat |
| Date de sortie | Fin du contrat | Uniquement pour les personnes déjà parties |
| Heures contractuelles par semaine | Heures hebdomadaires | Heures décimales, par ex. 37 |
| Rythme de travail | Lun … Dim | Heures décimales par jour ; leur somme doit égaler la norme hebdomadaire |
| Congés restants | Vacation (days) sur la feuille Accounts | Jours décimaux |
| Solde de récupération / heures supplémentaires | Flex (minutes) sur la feuille Accounts | Minutes — multipliez les heures par 60 |
| Historique des absences | La feuille Absence | Une ligne par absence ; elle se termine avant la bascule, Déjà déduit se remplit donc tout seul à TRUE |
| Absences futures planifiées | La feuille Absence | Statut Approved ou Requested ; consomme le solde quand l’absence a lieu |
| Enfants, pour les jours de garde et les autres congés liés aux enfants | La feuille Children | Une ligne par enfant ; un enfant pas encore né reçoit une Date prévue, jamais une Date de naissance de l'enfant |
Les responsables sont des employés comme les autres : ils arrivent donc par la feuille Employees — et une ligne peut désigner un responsable que le même classeur est en train de créer. Tout l’organigramme s’importe en un seul passage ; la ligne hiérarchique n’a plus besoin d’un passage à elle. mTime cherche d’abord le nom ou l’adresse e-mail parmi les lignes du fichier, puis parmi les personnes déjà présentes dans l’espace de travail. Ce qu’il ne fait pas, c’est deviner : si deux lignes portent le même nom, ou si un nom correspond à la fois à une ligne du fichier et à une autre personne déjà dans mTime, ces lignes sont refusées. L’adresse e-mail est le moyen d’être sans ambiguïté.
4. Nettoyez les dates et les nombres
Avant le premier import, relisez le fichier une fois :
- Les colonnes de dates contiennent de vraies dates, et non du texte qui y ressemble. Une cellule qu’Excel aligne à droite comme une date est lue quel que soit le format affiché ; une cellule de texte doit être au format
YYYY-MM-DD. - Les décimales utilisent le point, pas la virgule.
- Aucun séparateur de milliers, aucune unité, aucun caractère parasite —
450, jamais450 minni7,5 h. - Les soldes en heures convertis en minutes.
- Les attributs de type liste de choix contiennent bien l’une des options que vous avez définies, écrite de la même façon.
5. Importez par vagues
Ne faites pas tout d’un coup la première fois.
Première vague — la structure. Importez avec la feuille Unités d'organisation sélectionnée. Regardez l’arborescence de l’organisation dans mTime : tout est-il sous le bon parent, sans doublon ?
Deuxième vague — les personnes. Importez avec la feuille Employés sélectionnée. Vérifiez quelques employés dans l’application : sont-ils dans la bonne unité d’organisation, sur les bonnes conditions, avec la bonne norme hebdomadaire et leurs attributs renseignés ? La feuille Children arrive avec cette vague : vérifiez donc aussi leurs enfants.
Troisième vague — les soldes. Importez le même classeur avec la feuille Comptes
sélectionnée et Date d'import réglée sur votre date de bascule. Vérifiez les soldes des mêmes personnes.
Quatrième vague — les absences. Importez-le une dernière fois avec la feuille Absences
sélectionnée, Date d'import à nouveau réglée sur la date de bascule. Ouvrez le calendrier d’un employé et vérifiez que son historique y figure et que son solde n’a pas bougé — l’historique est déjà dans les soldes que vous venez d’importer.
Découper la migration ainsi garantit qu’une erreur dans les colonnes de soldes ne peut pas abîmer les fiches employés que vous venez de vérifier, et inversement — et une structure déjà vérifiée est un bien meilleur endroit où poser les personnes.
Une fois que vous avez fait une migration ou deux et que vous avez confiance dans le fichier, Tout traite les cinq feuilles en un seul passage, dans le même ordre : les unités et les personnes créées dans cet import peuvent donc être désignées immédiatement.
6. Vérifiez le résultat
Exportez à nouveau l’espace de travail au format Excel simple et comparez-le à votre fichier source. Tout ce qui n’est pas passé apparaît comme une différence, et l’export constitue une bonne trace de l’état de l’espace de travail au démarrage.
Les attributs sensibles sont la seule chose que vous ne trouverez pas dans cet export — mTime ne les écrit jamais dans un tableur. Vérifiez-les plutôt sur la fiche de l’employé.
Relancer et corriger
Un import Excel se relance sans risque tant que les valeurs de ID collaborateur restent les mêmes. Corrigez le fichier source et réimportez-le :
- les employés sont mis à jour, pas dupliqués,
- les soldes sont fixés à la valeur corrigée au lieu de s’ajouter,
- les lignes d’absence déjà importées sont ignorées, jamais doublées,
- les enfants déjà enregistrés sont retrouvés et seulement complétés, jamais enregistrés deux fois,
- les valeurs d’attributs sont remplacées là où vous avez rempli une cellule, et laissées intactes là où vous ne l’avez pas fait,
- les employés que vous avez retirés du fichier ne sont pas touchés — l’import ne supprime jamais.
La seule chose qu’un second passage ne peut pas faire, c’est modifier un contrat. Les colonnes de contrat ne sont appliquées qu’à la création de l’employé : si vous vous êtes trompé d’unité d’organisation ou de norme hebdomadaire, corrigez-le sur la fiche de l’employé ou avec une modification en lot. Les attributs de contrat font exception et peuvent être corrigés par un second import.
Quelque chose qui n’entre pas ?
Le classeur transporte désormais la structure de l’organisation, les personnes, leurs enfants, leurs attributs, leurs soldes et leurs absences. Si vous avez des données qui n’y entrent pas, contactez le support via l’aide intégrée au produit avant de commencer. Dites-nous ce que vous devez transférer et nous trouverons la meilleure voie.
Messages de validation
La validation s’exécute avant toute écriture et indique la feuille et la ligne de chaque problème. Les lignes sont numérotées comme dans Excel : « Employees row 2 » est donc la première ligne sous les en-têtes. Les erreurs doivent être corrigées avant que l’import ne s’exécute ; les avertissements sont informatifs et ne l’arrêtent pas.
Les messages proviennent du serveur et sont en anglais, y compris les noms de colonnes : Full Name désigne la colonne Nom complet, Employment Start la colonne Début du contrat, et ainsi de suite. Les colonnes d’attributs, elles, sont citées telles que vous les avez écrites.
Avertissements
| Message | Que faire |
|---|---|
column "…" is not a known column and was ignored | mTime n’a pas reconnu cet en-tête. Rien à faire s’il s’agit d’une colonne de notes qui vous est propre. S’il devait s’agir d’une vraie colonne, vérifiez l’orthographe par rapport au modèle — le message suggère la colonne que vous visiez probablement lorsqu’il peut la deviner. |
Erreurs
| Message | Que faire |
|---|---|
Name is required (feuille Org Units) | Chaque ligne d’unité d’organisation a besoin d’un nom — c’est lui qui identifie l’unité. |
org unit … appears more than once on this sheet | Deux lignes de la feuille Org Units portent le même nom. Fusionnez-les, ou renommez-en une. |
Name … matches more than one existing org unit | Deux unités d’organisation portent déjà ce nom dans mTime. Renommez-en une avant d’importer. |
External ID … appears more than once on this sheet | Deux lignes de la feuille Org Units revendiquent le même identifiant externe. Une seule ligne par unité. |
External ID … matches more than one existing org unit | Deux unités d’organisation portent déjà cet identifiant externe. Corrigez-en une dans mTime d’abord. |
External ID … is the org unit …, but Name … is a different existing org unit | La ligne renommerait une unité avec un nom qu’une autre unité porte déjà. Renommez ou supprimez l’une des deux d’abord. |
unknown or ambiguous parent org unit … | La cellule Unité parente ne désigne aucune unité, ou en désigne deux. Ajoutez l’unité parente comme ligne à part sur la feuille, ou corrigez l’orthographe. |
an org unit cannot be its own parent | Videz la cellule Unité parente, ou pointez-la vers une autre unité. |
parent … would put … inside its own subtree | Les parents forment une boucle. Remontez la chaîne depuis cette unité — l’une des unités qu’elle contient pointe à nouveau vers celle-ci. |
no employee is called … | Le Responsable de l'unité ne correspond à personne dans mTime. Vérifiez l’orthographe — un nom accentué saisi sans son accent en est la cause habituelle — ou utilisez son adresse e-mail. |
more than one employee is called … | Deux employés portent ce nom, mTime ne peut donc pas les distinguer. Utilisez l’adresse e-mail de celui que vous visez. |
no employee has the email … | L’e-mail du Responsable de l'unité n’appartient à personne dans mTime. Notez que le responsable doit déjà exister : une personne que le même classeur s’apprête à créer ne peut pas encore diriger une unité. |
Invalid work country … | La cellule Pays de travail n’est pas un code ISO. Utilisez deux lettres majuscules, p. ex. DK. |
Work country … is not in the workspace's permitted work countries | Le code est valide mais votre espace de travail n’utilise pas ce pays. Ajoutez-le aux pays de travail, ou choisissez-en un autre. |
Employee ID … does not exist | La cellule contient un UUID absent de cet espace de travail. Utilisez plutôt des initiales ou un matricule, ou laissez-la vide pour créer la personne. |
Full Name is required | Renseignez-le — il est obligatoire aussi lors des mises à jour. |
email … is already used by another employee | Deux personnes ne peuvent pas partager une adresse e-mail. Cherchez une ligne en double ou une ancienne fiche. |
external id … is already used by another employee | Quelqu’un d’autre porte déjà cet identifiant externe. Deux personnes ne peuvent pas le partager. |
external id … is given to more than one person on this sheet | Deux lignes portent le même identifiant externe. Une valeur par personne. |
invalid Birth Date … — use a date cell, or text in YYYY-MM-DD form | La cellule est du texte qui n’est pas une date ISO. Formatez la colonne en date et ressaisissez la valeur, ou écrivez-la au format YYYY-MM-DD. |
invalid Birth Date … — this looks like an Excel date serial | La cellule contient le nombre par lequel Excel stocke une date (quelque chose comme 46264), parce que la colonne a perdu son format de date. Formatez la colonne en date et le nombre redevient la date qu’il représente. |
Employment End requires Employment Start | Ajoutez la date de début, ou effacez la date de fin. |
Org Unit / Manager / Terms / norm require Employment Start | Ces informations appartiennent au contrat, le contrat a donc besoin d’une date de début. |
unknown or ambiguous org unit … | Le nom ne correspond à aucune unité d’organisation, ou en désigne plusieurs. Ajoutez-la à la feuille Org Units, ou créez-la ou renommez-la d’abord dans mTime. |
unknown or ambiguous manager … | Personne de ce nom ou de cet e-mail n’est dans mTime ni sur la feuille Employees — ou il y en a deux. Vérifiez l’orthographe, ou utilisez plutôt son adresse e-mail. |
unknown or ambiguous employment terms … | Idem, pour les conditions d’emploi. |
Employment terms … are not available for this employment's work country or org unit | Les conditions existent mais sont réservées à un autre pays ou à une autre partie de l’organisation. Élargissez leur disponibilité ou choisissez d’autres conditions. |
Weekly Norm must equal the sum of the Mon–Sun day hours | Les deux façons d’écrire la norme ne concordent pas. Corrigez-en une, ou supprimez-en une. |
Weekly Norm must be greater than zero | Une norme à zéro n’est pas une norme. Laissez plutôt les colonnes vides. |
… : must be TRUE or FALSE | Une colonne d’attribut oui/non. Écrivez TRUE ou FALSE ; une case à cocher du tableur fonctionne aussi. |
… : must be one of: … | Un attribut de type liste de choix. Le message énumère ses options — utilisez l’une d’elles, écrite exactement de la même façon, ou ajoutez l’option dans les paramètres. |
… : must be a valid number / must be a valid date (YYYY-MM-DD) | Une colonne d’attribut contient une valeur que son type n’accepte pas. Retirez les unités et les séparateurs de milliers des nombres, et donnez aux dates une vraie cellule de date ou du texte YYYY-MM-DD. |
… : must be unique, and this value is already in use | Un autre enregistrement porte déjà cette valeur pour un attribut unique. Le message nomme la colonne et volontairement pas la valeur. |
… : must be unique, and another row of this sheet gives the same value | Deux lignes de la feuille revendiquent la même valeur pour un attribut unique. |
attribute "…" is managed by an integration and cannot be imported | Un système connecté est propriétaire de cet attribut. Modifiez la valeur dans ce système, ou videz la colonne. |
attribute key "…" is reserved: define it on the workspace before a sheet may write it | La colonne désigne l’un des attributs standard de mTime, dont les clés commencent par un tiret bas. Ajoutez d’abord l’attribut dans les attributs personnalisés, puis retéléchargez le modèle. |
… : an employment attribute requires Employment Start | La ligne crée une nouvelle personne : il lui faut donc un contrat sur lequel poser la valeur. Renseignez Début du contrat. |
… : this employee has no employment record to store the value on | La personne existe mais n’a aucun contrat. Donnez-lui-en un dans mTime, puis réimportez la colonne. |
Employee ID is required (feuille Accounts) | Chaque ligne de solde doit indiquer de qui il s’agit. |
employee … not found (feuille Accounts) | Personne ne correspond à cet identifiant, et aucune ligne de la feuille Employees ne le crée dans cet import. Importez d’abord la feuille Employees, ou utilisez Tout . |
unknown or ambiguous account … | Un en-tête de colonne de la feuille Accounts ne correspond à aucun compteur de temps — souvent une colonne de notes oubliée, une faute de frappe ou la mauvaise unité entre parenthèses. |
invalid amount … | La cellule n’est pas un nombre simple. Retirez les unités, les espaces et les séparateurs de milliers, et utilisez le point pour les décimales. |
unknown Absence Type … | Le nom ne correspond à aucune activité d’absence de votre espace de travail. Vérifiez l’orthographe dans Paramètres → Activités. |
Absence Type … matches more than one time-off activity | Deux activités d’absence portent ce nom. Renommez-en une avant d’importer. |
Already Deducted is required when the absence overlaps the Import Date | L’absence chevauche votre date de bascule, mTime ne peut donc pas savoir si elle est déjà dans le solde importé. Mettez vous-même la cellule à TRUE ou FALSE. |
Hours applies to a single day | Les heures ne fonctionnent que si le début et la fin tombent le même jour. Découpez la période en une ligne par journée partielle. |
End Date is required (feuille Absence) | Une absence sans date de fin ne peut pas être importée. Donnez-lui une date de fin, ou saisissez-la dans mTime. |
no employment covers … | L’employé n’a pas de contrat sur ces dates, il n’y a donc aucune norme de travail sur laquelle enregistrer l’absence. Vérifiez les dates, ou la date de début du contrat de l’employé. |
overlaps Absence row … for the same employee | Deux lignes pour un même employé couvrent le même jour. Séparez-les pour que les plages ne se chevauchent pas — une ligne par absence. |
Employee ID is required (feuille Children) | Chaque ligne d’enfant doit indiquer de quel employé il est l’enfant. |
employee … not found (feuille Children) | Personne ne correspond à cet identifiant, et aucune ligne de la feuille Employees ne le crée dans cet import. Importez la feuille Employees en même temps, ou utilisez Tout . |
fill in Child Birth Date or Due Date | Un enfant a besoin de l’une des deux dates : la date de naissance une fois l’enfant né, la date prévue jusque-là. |
Child Birth Date … is in the future | Une date de naissance signifie que la naissance a eu lieu. Mettez plutôt une naissance attendue dans Date prévue. |
invalid Parent Role … | Choisissez l’un des quatre rôles dans la liste déroulante, ou laissez la cellule vide. |
this child appears more than once on this sheet | Deux lignes pour un même employé portent le même nom d’enfant et la même date. Supprimez-en une — ou, pour des jumeaux, donnez à chacun son propre nom. |
Limites
| Format de fichier | .xlsx (Excel 2007 et versions ultérieures). Les fichiers .xls, CSV et Numbers ne sont pas acceptés |
| Taille maximale | 100 Mo |
| Feuilles lues | Org Units, Employees, Accounts, Absence et Children, sous leur nom anglais ou leur nom dans l’une des langues de mTime — les autres sont ignorées |
| Suppressions | Jamais |
| Effacer un attribut | Impossible depuis le classeur — une cellule d’attribut vide laisse la valeur intacte |
Autorisations
Télécharger le modèle, téléverser et lancer un import Excel nécessitent tous l’autorisation import. Produire un classeur Excel simple à partir de l’espace de travail nécessite l’autorisation export.