Excel-import
Breng medewerkers en hun saldi in mTime met een gewone Excel-werkmap — het formaat dat je gebruikt wanneer de gegevens uit een salaris- of tijdregistratiesysteem komen dat je achter je laat.
Overzicht
Het formaat Eenvoudige Excel is één .xlsx-werkmap met twee bladen:
| Blad | Eén rij per | Wat het bevat |
|---|---|---|
| Employees | Medewerker | Persoonsgegevens, adres en het huidige dienstverband: organisatie-eenheid, leidinggevende, arbeidsvoorwaarden, begin- en einddatum, en de wekelijkse arbeidstijdnorm |
| Accounts | Medewerker | Het actuele saldo van elke tijdrekening — één kolom per rekening |
Je kunt hem openen, lezen en bewerken in Excel, Numbers of Google Spreadsheets. Dat is precies de bedoeling: dit is het formaat om de medewerkers van een bedrijf in bulk aan te maken, voor massawijzigingen en voor een migratie vanuit een ander systeem.
Het is niet hetzelfde als de volledige back-up van de werkruimte:
Eenvoudige Excel (.xlsx) | Volledige back-up (.zip) | |
|---|---|---|
| Inhoud | Medewerkers en rekeningsaldi | De hele werkruimte, alle entiteitstypen |
| Leesbaar voor een mens | Ja | Nee |
| Kan medewerkers aanmaken | Ja | Ja |
| Kan iets verwijderen | Nooit | Ja, in herstelmodus |
| Typisch gebruik | Onboarding, massawijzigingen, migratie vanuit een ander systeem | Back-up, herstel, een werkruimte verplaatsen |
Een werkmap om mee te beginnen
Je hebt twee vertrekpunten, en allebei zijn ze beter dan het bestand vanaf nul opbouwen — ze bevatten al de exacte kolomkoppen en de actuele rekeningnamen van je werkruimte.
Een lege sjabloon. Ga naar en klik op Sjabloon downloaden
. Je krijgt import-template.xlsx met beide bladen, alle koppen, één grijze voorbeeldrij om te overschrijven en één kolom per tijdrekening die in je werkruimte is ingesteld.
Een gevulde export. Ga naar , kies het formaat Eenvoudige Excel en klik op Exporteren . Je krijgt dezelfde werkmap met je huidige medewerkers en saldi er al in. Bewerk hem en importeer hem terug — de rondgang is veilig, omdat de export precies de identificatoren en namen schrijft die de import verwacht.
De export biedt drie opties:
- Alleen medewerkers — het blad Accounts weglaten
- Anonimiseer persoonlijke gegevens — namen, e-mailadressen en contactgegevens vervangen door plaatsaanduidingen
- Reikwijdte van werknemersgegevens — één medewerker, één organisatie-eenheid of iedereen exporteren
Hoe mTime de werkmap leest
Een paar regels gelden voor het hele bestand. Ze zijn het waard om één keer te lezen, want de meeste mislukte imports komen hiervandaan en niet uit de gegevens zelf.
- De bladen moeten
EmployeesenAccountsheten. Elk ander blad in de werkmap wordt genegeerd. Een werkmap met slechts één van de twee bladen is prima. - De bladnamen en de kolomkoppen zijn altijd in het Engels, in welke taal je mTime ook gebruikt. De sjabloon en de export schrijven ze voor je; bouw je het bestand zelf, neem ze dan exact over zoals ze op deze pagina staan.
- Rij 1 is de kopregel. Alle volgende rijen zijn gegevens.
- Kolommen worden herkend aan hun kop, niet aan hun positie. Je mag de kolommen vrij herschikken. Spaties voor en na in koppen worden genegeerd.
- Volledig lege rijen worden overgeslagen, dus lege rijen onderaan een blad zijn geen probleem.
- Extra kolommen in het blad Employees worden genegeerd — handig om een notitie of het dossiernummer uit je oude systeem naast de gegevens te bewaren. In het blad Accounts is het omgekeerd: elke kolom die niet
Employee ID,Full NameofImport Dateheet, wordt als tijdrekening gelezen, dus een losse kolom daar veroorzaakt een fout. - Datums moeten worden geschreven als
YYYY-MM-DD— bijvoorbeeld2024-01-01. mTime leest elke cel precies zoals hij in het blad wordt weergegeven, dus een cel die01-05-1990toont wordt geweigerd, ook al beschouwt Excel hem als een datum. Het veiligst is de datumkolommen als Tekst op te maken en de datums in ISO-vorm te typen, precies wat de sjabloon en de export doen. - Getallen gebruiken een punt als decimaalteken (
7.4, niet7,4), zonder scheidingsteken voor duizendtallen. Typ getallen als getallen, dan regelt Excel dit voor je; het risico zit in waarden die als tekst zijn geplakt.
Het blad Employees
De kolom Employee ID
Deze ene kolom bepaalt of een rij een nieuwe persoon aanmaakt of een bestaande bijwerkt, en het is de kolom die de twee bladen aan elkaar knoopt. Hij accepteert drie soorten waarden:
| Waarde | Wat er gebeurt |
|---|---|
| Een UUID | mTime zoekt precies die medewerker op en werkt hem bij. Bestaat die medewerker niet, dan wordt de rij geweigerd — een UUID wordt nooit gebruikt om iemand aan te maken. Dit is wat de export schrijft. |
| Elke andere tekst, zoals initialen of een personeelsnummer | mTime maakt er een vaste interne identificator van voor jouw werkruimte. De eerste import met JD maakt een persoon aan; elke latere import met JD werkt diezelfde persoon bij. |
| Leeg | Er wordt een nieuwe medewerker aangemaakt met een gloednieuwe identificator. |
De middelste optie is degene die telt bij een migratie. Omdat EMP-4711 altijd naar dezelfde persoon in dezelfde werkruimte verwijst, kun je:
- vanuit zowel het blad Employees als het blad Accounts naar dezelfde persoon verwijzen,
- een gecorrigeerd bestand opnieuw draaien zodat het personen bijwerkt in plaats van dubbel aanmaakt,
- het personeelsnummer uit je oude systeem behouden als schakel tussen de twee systemen.
Laat Employee ID alleen leeg als je uitsluitend medewerkers importeert. Een persoon die uit een leeg ID wordt aangemaakt, krijgt een willekeurige identificator, dus geen enkele rij in Accounts kan naar hem verwijzen, en een tweede import van hetzelfde bestand maakt hem helemaal opnieuw aan.
Lijken de dossiernummers uit je oude systeem toevallig op UUID’s, zet er dan een voorvoegsel voor (LEG-3f2b…) zodat mTime ze als tekst behandelt en niet als een mTime-identificator.
Kolomoverzicht
| Kolom | Verplicht | Opmerkingen |
|---|---|---|
Employee ID | Nee | Zie hierboven. Leeg maakt een nieuwe medewerker aan. |
Full Name | Ja | Verplicht op elke rij, ook bij updates. |
Email | Nee | Mag niet al aan een andere medewerker toebehoren. |
Birth Date | Nee | YYYY-MM-DD |
Phone | Nee | Vrije tekst |
Mobile | Nee | Vrije tekst |
Street | Nee | Vrije tekst |
City | Nee | Vrije tekst |
Postal Code | Nee | Vrije tekst |
Country | Nee | Vrije tekst, bijv. NL |
Org Unit | Nee | Moet overeenkomen met de naam van een bestaande organisatie-eenheid. Wordt alleen toegepast als de rij een medewerker aanmaakt. |
Manager | Nee | Volledige naam of e-mailadres van de leidinggevende. Moet overeenkomen met een bestaande medewerker. Alleen bij aanmaken. |
Terms | Nee | Moet overeenkomen met de naam van bestaande arbeidsvoorwaarden. Alleen bij aanmaken. |
Employment Start | Nee | YYYY-MM-DD. Verplicht als een kolom van het dienstverband is ingevuld. Alleen bij aanmaken. |
Employment End | Nee | YYYY-MM-DD. Vereist Employment Start. Alleen bij aanmaken. |
Weekly Norm | Nee | Contractuele uren per week als decimaal getal, bijv. 40. Alleen bij aanmaken. |
Mon … Sun | Nee | De uren van de weeknorm verdeeld over de week, als decimalen, bijv. 8. Alleen bij aanmaken. |
Org Unit, Manager en Terms worden op naam herkend, zonder onderscheid tussen hoofd- en kleine letters. De naam moet uniek zijn: heten twee organisatie-eenheden “Support”, dan wordt de rij geweigerd en moet je er eerst één hernoemen. Deze kolommen verwijzen naar bestaande records — een Excel-import maakt nooit een organisatie-eenheid, een leidinggevende of een set arbeidsvoorwaarden aan.
Wat een update wijzigt
Wanneer een rij overeenkomt met een bestaande medewerker, schrijft mTime alle persoonskolommen uit die rij: naam, roepnaam, e-mail, geboortedatum, telefoon, mobiel en het adres.
Bij een update wist een lege cel de waarde, en een kolom die helemaal ontbreekt in het blad wist hem ook. Een werkmap met alleen Employee ID en Full Name wist het e-mailadres en het adres van iedereen die hij aanraakt.
Begin altijd vanuit een sjabloon of een export en houd alle kolommen — ook die waarvoor je niets hebt in te vullen.
Het dienstverband is de uitzondering, en werkt precies andersom: Org Unit, Manager, Terms, Employment Start, Employment End, Weekly Norm en de dagkolommen worden alleen gebruikt wanneer de rij een nieuwe medewerker aanmaakt. Bij een bestaande medewerker worden ze genegeerd en blijft het dienstverband ongemoeid. Wil je een dienstverband later wijzigen, gebruik dan de pagina van de medewerker of een bulkactie.
Dienstverband en weeknorm
Een medewerker krijgt alleen een dienstverband als Employment Start is ingevuld. Laat je hem leeg, dan krijg je een persoon in de werkruimte zonder dienstverband — af en toe nuttig, maar zelden wat je wilt.
De arbeidstijdnorm kan op twee manieren worden opgegeven, en je mag ze combineren:
- Alleen
Weekly Norm— de contractuele uren per week, bijv.40. Er wordt geen verdeling per dag opgeslagen. - Alleen
Mon…Sun— de norm is de som van de dagen, verdeeld zoals je hem hebt geschreven. - Allebei — ze moeten overeenkomen.
Weekly Norm40met8van maandag tot en met vrijdag wordt geaccepteerd;40met7.5op vijf dagen wordt geweigerd.
Uren zijn decimale uren, geen uren en minuten: zeveneneenhalf uur is 7.5, niet 7.30. Waarden worden afgerond op de minuut. De norm moet groter zijn dan nul en beschrijft één week — terugkerende patronen over meerdere weken kunnen niet worden geïmporteerd en moeten op de medewerker worden ingesteld.
Het blad Accounts
Dit blad stelt het actuele saldo van elke tijdrekening in — de vakantiedagen, flexuren en andere saldi die mensen meebrengen.
Kolomoverzicht
| Kolom | Verplicht | Opmerkingen |
|---|---|---|
Employee ID | Ja | Dezelfde regels als in het blad Employees. Mag hier niet leeg zijn. |
Full Name | Nee | Puur een houvast voor jou, zodat het blad leesbaar is. Wordt bij de import genegeerd — rijen worden alleen op Employee ID herkend. |
Import Date | Nee | YYYY-MM-DD. De datum waarop het saldo wordt vastgelegd. Standaard vandaag. |
| Eén kolom per tijdrekening | Nee | Het beoogde saldo. Zie hieronder. |
De rekeningkolommen
Alle overige kolommen zijn een tijdrekening, genoemd naar de rekening met de eenheid tussen haakjes:
Employee ID | Full Name | Import Date | Vacation (days) | Flex (minutes)
EMP-4711 | Jane Doe | 2026-01-01 | 12.5 | 450- Het deel vóór de haakjes moet overeenkomen met de naam van een tijdrekening in je werkruimte, zonder onderscheid tussen hoofd- en kleine letters.
- De eenheid tussen haakjes is optioneel, maar staat hij er, dan moet hij bij de rekening passen. Dat is een beveiliging: het voorkomt dat een kolom met vakantiedagen ongemerkt op een urenrekening belandt.
- Rekeningen in dagen staan in decimale dagen —
12.5betekent twaalfeneenhalve dag. - Rekeningen in uren staan in minuten —
450betekent 7 uur en 30 minuten. Hier gaan mensen de mist in; vermenigvuldig je uren met 60. - Negatieve saldi zijn toegestaan, bijvoorbeeld een flexrekening met een tekort.
Zowel de sjabloon als de export vullen deze koppen in vanuit je werkruimte, en dat is de eenvoudigste manier om ze goed te krijgen.
Hoe een saldo wordt toegepast
Elke ingevulde cel zet het saldo op die waarde op Import Date. Het wordt niet opgeteld bij wat er al staat. De boeking verschijnt in de historie van de rekening met als reden “Excel import”.
| Cel | Resultaat |
|---|---|
| Leeg | Er gebeurt niets — de rekening blijft zoals hij is |
0 | Het saldo wordt op nul gezet |
| Een getal | Het saldo wordt op dat getal gezet |
Omdat de waarde een streefwaarde is en geen mutatie, verdubbelt niemands vakantie door hetzelfde bestand twee keer te importeren. Het betekent ook dat een onzorgvuldige import saldi kan gladstrijken die correct waren — de stap Controleren vertelt je hoeveel saldowijzigingen op het punt staan te gebeuren, dus controleer dat aantal voordat je bevestigt.
Zet Import Date op jullie overgangsdatum: de dag waarop de saldi in het oude systeem klopten. Alles wat mTime na die datum vastlegt, komt er bovenop.
De import uitvoeren
De wizard is dezelfde als beschreven onder Gegevensimport, met twee verschillen: mTime herkent een Excel-bestand aan de extensie .xlsx, en de keuze tussen Samenvoegen en Herstellen is vervangen door een keuze van blad.
Bestand — kies je
.xlsx-bestand. De maximale grootte is 100 MB.Parameters — kies welk blad je wilt toepassen en klik op Valideer :
Keuze Wat er wordt geïmporteerd Alles Beide bladen. Medewerkers worden als eerste toegepast, dus een rij in Accounts kan verwijzen naar iemand die in dezelfde import wordt aangemaakt Medewerkers Alleen het blad Employees Rekeningen Alleen het blad Accounts Controleren — de validatie draait op de server zonder iets te wijzigen. Je krijgt een aantal medewerkers dat wordt aangemaakt en bijgewerkt, een aantal saldocellen dat wordt toegepast, en een melding per geweigerde rij. Corrigeer het bestand en probeer opnieuw, of klik op Importeer uitvoeren .
Resultaten — de uitkomst per blad, met een gedetailleerd rapport dat je kunt downloaden.
Blijkt uit de validatie dat je het verkeerde blad hebt gekozen, ga dan Terug en valideer opnieuw — het bestand blijft op de server staan en hoeft niet opnieuw te worden geüpload.
Importeren vanuit een ander systeem
Hiervoor is het formaat gemaakt: medewerkers en saldi uit een salaris- of tijdregistratiesysteem halen en in mTime zetten. De volgorde hieronder houdt de riskante stappen klein en omkeerbaar.
1. Bouw eerst de configuratie in mTime
De Excel-import verwijst naar configuratie op naam en maakt die nooit aan. Voordat je iets importeert, richt je in:
- Organisatie-eenheden — met de namen die je in de kolom
Org Unitgaat zetten - Arbeidsvoorwaarden — de contractvormen van jullie mensen
- Tijdrekeningen — elk saldo dat jullie willen overnemen, met de juiste eenheid
- Feestdagenkalenders en verlofregelingen, zodat de saldi zich daarna correct gedragen
Zorg dat de namen uniek zijn. Twee organisatie-eenheden met dezelfde naam laten elke rij die naar ze verwijst afkeuren.
2. Kies jullie sleutel
Zet het personeels- of salarisnummer uit jullie oude systeem in de kolom Employee ID, in beide bladen. Dit is de meest waardevolle beslissing van de hele migratie:
- het koppelt elke saldorij aan de juiste persoon,
- het maakt de import herhaalbaar, zodat een gecorrigeerd bestand bijwerkt in plaats van dubbel aanmaakt,
- het blijft een leesbare schakel terug naar het oude systeem als jullie ooit moeten afstemmen.
3. Koppel jullie oude velden
Exporteer je brongegevens en koppel ze aan de kolommen. Een typische koppeling:
| Gegeven in het oude systeem | Kolom in de werkmap | Let op |
|---|---|---|
| Personeelsnummer / salarisnummer | Employee ID | Gebruik het in beide bladen |
| Naam | Full Name | Verplicht |
| Werk-e-mail | Email | Moet uniek zijn in de hele werkruimte |
| Geboortedatum | Birth Date | Omzetten naar YYYY-MM-DD |
| Afdeling / kostenplaats | Org Unit | Moet al in mTime bestaan, wordt op naam herkend |
| Leidinggevende | Manager | Volledige naam of e-mail van iemand die al in mTime staat |
| Contractvorm | Terms | Moet al in mTime bestaan, wordt op naam herkend |
| Datum in dienst | Employment Start | Verplicht als je een kolom van het dienstverband invult |
| Datum uit dienst | Employment End | Alleen voor mensen die al vertrokken zijn |
| Contracturen per week | Weekly Norm | Decimale uren, bijv. 40 |
| Werkpatroon | Mon … Sun | Decimale uren per dag; moeten samen de weeknorm vormen |
| Resterend verlof | Vacation (days) in het blad Accounts | Decimale dagen |
| Flex- / overurensaldo | Flex (minutes) in het blad Accounts | Minuten — vermenigvuldig uren met 60 |
Leidinggevenden zijn medewerkers zoals alle anderen, dus ze komen binnen via het blad Employees — maar ze moeten in mTime staan voordat de rij die naar ze verwijst wordt geïmporteerd. Een leidinggevende die door dezelfde werkmap wordt aangemaakt, kan in diezelfde import niet worden aangewezen. Importeer eerst de laag leidinggevenden in een eigen ronde, of laat de kolom Manager in de eerste ronde leeg en vul hem daarna in op de pagina’s van de medewerkers.
4. Ruim datums en getallen op
Loop het bestand vóór de eerste import één keer door:
- De datumkolommen tonen
YYYY-MM-DD. Ze opmaken als Tekst en de ISO-datum typen is de betrouwbare weg. - Decimalen gebruiken een punt, geen komma.
- Geen scheidingstekens voor duizendtallen, geen eenheden, geen losse tekens —
450, nooit450 minof7,5 u. - Saldi in uren omgerekend naar minuten.
5. Importeer in twee golven
Doe het de eerste keer niet in één keer.
Eerste golf — de mensen. Importeer met het blad Medewerkers geselecteerd. Controleer een handvol medewerkers in de app: zitten ze in de juiste organisatie-eenheid, op de juiste voorwaarden, met de juiste weeknorm?
Tweede golf — de saldi. Importeer dezelfde werkmap opnieuw met het blad Rekeningen
geselecteerd en Import Date op jullie overgangsdatum. Controleer de saldi van diezelfde mensen.
De migratie zo opsplitsen betekent dat een fout in de saldokolommen de zojuist gecontroleerde medewerkergegevens niet kan beschadigen, en andersom.
Zodra jullie een migratie of twee hebben gedaan en het bestand vertrouwen, doet Alles beide bladen in één ronde — medewerkers worden altijd vóór saldi toegepast, dus mensen die in die import worden aangemaakt kunnen meteen hun saldi krijgen.
6. Controleer het resultaat
Exporteer de werkruimte opnieuw in het formaat Eenvoudige Excel en vergelijk hem met je bronbestand. Alles wat niet is overgekomen, valt op als verschil, en de export is meteen een goede vastlegging van hoe de werkruimte er bij de livegang uitzag.
Opnieuw draaien en corrigeren
Een Excel-import is veilig te herhalen zolang de waarden in Employee ID hetzelfde blijven. Corrigeer het bronbestand en importeer het opnieuw:
- medewerkers worden bijgewerkt, niet dubbel aangemaakt,
- saldi worden op de gecorrigeerde waarde gezet in plaats van erbij opgeteld,
- medewerkers die je uit het bestand hebt gehaald, blijven ongemoeid — de import verwijdert nooit.
Het enige wat een tweede ronde niet kan, is een dienstverband wijzigen. De kolommen van het dienstverband worden alleen toegepast wanneer de medewerker wordt aangemaakt, dus als de organisatie-eenheid of de weeknorm verkeerd is, corrigeer je dat op de pagina van de medewerker of met een bulkactie.
Op de roadmap
De werkmap draagt vandaag mensen en hun saldi. Twee andere onderdelen van een migratie staan gepland maar worden nog niet ondersteund:
- Verzuim en verlof — noch geregistreerde historie noch al geplande toekomstige afwezigheid kan vanuit de werkmap worden geïmporteerd.
- Organisatie-eenheden — de kolom
Org Unitwijst naar een organisatie-eenheid die al bestaat; de organisatiestructuur vanuit het bestand opbouwen is nog niet mogelijk.
Heeft jullie migratie een van deze dingen nodig, of hebben jullie gegevens die niet in de werkmap passen, neem dan vóór de start contact op met support via de ingebouwde hulp in het product. Vertel ons wat jullie willen verplaatsen, dan zoeken wij de beste route ervoor.
Validatiemeldingen
De validatie draait voordat er iets wordt weggeschreven en vermeldt het blad en de rij van elk probleem. Rijen zijn genummerd zoals in Excel, dus “Employees row 2” is de eerste rij onder de koppen. De meldingen komen van de server en zijn in het Engels.
| Melding | Wat je moet doen |
|---|---|
Employee ID … does not exist | De cel bevat een UUID die niet in deze werkruimte bestaat. Gebruik in plaats daarvan initialen of een personeelsnummer, of laat hem leeg om de persoon aan te maken. |
Full Name is required | Vul hem in — hij is ook bij updates verplicht. |
email … is already used by another employee | Twee personen kunnen geen e-mailadres delen. Zoek naar een dubbele rij of een oud record. |
invalid Birth Date … (expected YYYY-MM-DD) | De cel wordt niet als ISO-datum weergegeven. Maak de kolom op als Tekst en typ hem opnieuw. |
Employment End requires Employment Start | Voeg de begindatum toe, of wis de einddatum. |
Org Unit / Manager / Terms / norm require Employment Start | Deze horen bij het dienstverband, dus het dienstverband heeft een begindatum nodig. |
unknown or ambiguous org unit … | De naam komt met geen enkele organisatie-eenheid overeen, of met meer dan één. Maak hem eerst aan of hernoem hem in mTime. |
unknown or ambiguous manager … | De leidinggevende staat nog niet in mTime, of twee medewerkers hebben dezelfde naam. Gebruik zijn e-mailadres. |
unknown or ambiguous employment terms … | Hetzelfde, voor arbeidsvoorwaarden. |
Employment terms … are not available for this employment's work country or org unit | De voorwaarden bestaan, maar zijn beperkt tot een ander land of een ander deel van de organisatie. Verbreed hun beschikbaarheid of kies andere voorwaarden. |
Weekly Norm must equal the sum of the Mon–Sun day hours | De twee manieren om de norm te schrijven komen niet overeen. Corrigeer er één, of verwijder er één. |
Weekly Norm must be greater than zero | Een norm van nul is geen norm. Laat de kolommen liever leeg. |
Employee ID is required (blad Accounts) | Elke saldorij moet zeggen van wie het saldo is. |
employee … not found (blad Accounts) | Er bestaat niemand met dat ID, en geen enkele rij in het blad Employees maakt hem in deze import aan. Importeer eerst het blad Employees, of gebruik Alles . |
unknown or ambiguous account … | Een kolomkop in het blad Accounts komt niet overeen met een tijdrekening — vaak een vergeten notitiekolom, een typefout of de verkeerde eenheid tussen haakjes. |
invalid amount … | De cel is geen kaal getal. Haal eenheden, spaties en scheidingstekens voor duizendtallen weg en gebruik een punt voor decimalen. |
Beperkingen
| Bestandsformaat | .xlsx (Excel 2007 en later). .xls-, CSV- en Numbers-bestanden worden niet geaccepteerd |
| Maximale bestandsgrootte | 100 MB |
| Gelezen bladen | Employees en Accounts — de rest wordt genegeerd |
| Verwijderingen | Nooit |
Rechten
Het downloaden van de sjabloon, het uploaden en het uitvoeren van een Excel-import vereisen allemaal het recht import. Een Eenvoudige Excel-werkmap uit de werkruimte produceren vereist het recht export.