Vai al contenuto

Importazione Excel

Porta i dipendenti e i loro saldi in mTime con una normale cartella di lavoro Excel — il formato da usare quando i dati provengono da un sistema di paghe o di rilevazione presenze che state lasciando.

Panoramica

Il formato Excel semplice è un’unica cartella di lavoro .xlsx con due fogli:

FoglioUna riga perCosa contiene
EmployeesDipendenteDati anagrafici, indirizzo e il rapporto di lavoro in corso: unità organizzativa, responsabile, condizioni contrattuali, date di inizio e fine e la norma settimanale di orario di lavoro
AccountsDipendenteIl saldo attuale di ogni conto ore — una colonna per conto

Puoi aprirla, leggerla e modificarla in Excel, Numbers o Google Fogli. È proprio questo il punto: è il formato per creare in blocco i dipendenti di un’azienda, per le modifiche di massa e per una migrazione da un altro sistema.

Non è la stessa cosa del backup completo dell’area di lavoro:

Excel semplice (.xlsx)Backup completo (.zip)
ContenutoDipendenti e saldi dei contiL’intera area di lavoro, tutti i tipi di entità
Leggibile da una personaNo
Può creare dipendenti
Può eliminare qualcosaMaiSì, in modalità Ripristino
Uso tipicoAvvio, modifiche di massa, migrazione da un altro sistemaBackup, ripristino, spostamento di un’area di lavoro
Un’importazione Excel è sempre un aggiornamento non distruttivo: le righe creano o aggiornano persone e impostano saldi. I dipendenti che non compaiono nel file restano del tutto intatti e nulla viene mai eliminato.

Come ottenere una cartella di lavoro di partenza

Hai due punti di partenza, entrambi migliori che costruire il file da zero — contengono già le intestazioni di colonna esatte e i nomi dei conti realmente presenti nella tua area di lavoro.

Un modello vuoto. Vai in AmministrazioneImportazione dati e fai clic su Scarica modello . Ottieni import-template.xlsx con entrambi i fogli, tutte le intestazioni, una riga di esempio in grigio da sovrascrivere e una colonna per ogni conto ore configurato nella tua area di lavoro.

Un’esportazione compilata. Vai in AmministrazioneEsportazione dati, scegli il formato Excel semplice e fai clic su Esportare . Ottieni la stessa cartella di lavoro con i tuoi dipendenti e saldi attuali già inseriti. Modificala e reimportala — l’andata e ritorno è sicura, perché l’esportazione scrive esattamente gli identificativi e i nomi che l’importazione si aspetta.

L’esportazione offre tre opzioni:

  • Solo dipendenti — tralascia il foglio Accounts
  • Anonimizzare i dati personali — sostituisce nomi, e-mail e recapiti con segnaposto
  • Ambito dei dati dei dipendenti — esporta un dipendente, un’unità organizzativa o tutti

Come mTime legge la cartella di lavoro

Alcune regole valgono per l’intero file. Vale la pena leggerle una volta, perché la maggior parte delle importazioni fallite dipende da queste e non dai dati veri e propri.

  • I fogli devono chiamarsi Employees e Accounts. Qualsiasi altro foglio della cartella di lavoro viene ignorato. Una cartella con uno solo dei due fogli va benissimo.
  • I nomi dei fogli e le intestazioni delle colonne sono sempre in inglese, qualunque sia la lingua in cui usi mTime. Il modello e l’esportazione li scrivono per te; se costruisci il file da solo, copiali esattamente come compaiono in questa pagina.
  • La riga 1 è la riga di intestazione. Tutte le righe successive sono dati.
  • Le colonne vengono riconosciute dall’intestazione, non dalla posizione. Puoi riordinarle liberamente. Gli spazi iniziali e finali nelle intestazioni vengono ignorati.
  • Le righe completamente vuote vengono saltate, quindi le righe vuote in fondo a un foglio non creano problemi.
  • Le colonne aggiuntive nel foglio Employees vengono ignorate — comodo per tenere una nota o il numero di pratica del vecchio sistema accanto ai dati. Nel foglio Accounts vale il contrario: ogni colonna che non sia Employee ID, Full Name o Import Date viene letta come un conto ore, quindi una colonna estranea genera un errore.
  • Le date vanno scritte come YYYY-MM-DD — per esempio 2024-01-01. mTime legge ogni cella esattamente come viene visualizzata nel foglio, quindi una cella che mostra 01/05/1990 viene rifiutata anche se Excel la considera una data. La strada più sicura è formattare le colonne delle date come Testo e digitare le date in forma ISO, che è esattamente ciò che fanno il modello e l’esportazione.
  • I numeri usano il punto come separatore decimale (7.4, non 7,4), senza separatore delle migliaia. Digita i numeri come numeri e Excel se ne occupa; il rischio riguarda i valori incollati come testo.
Se costruisci il file incollando da un altro sistema, controlla le colonne delle date e dei numeri prima di importare. Un’intera colonna formattata nel formato di data italiano è di gran lunga la causa più frequente di un file rifiutato.

Il foglio Employees

La colonna Employee ID

Questa singola colonna decide se una riga crea una nuova persona o ne aggiorna una esistente, ed è ciò che lega tra loro i due fogli. Accetta tre tipi di valore:

ValoreCosa succede
Un UUIDmTime cerca esattamente quel dipendente e lo aggiorna. Se non esiste, la riga viene rifiutata — un UUID non serve mai a creare qualcuno. È ciò che scrive l’esportazione.
Qualsiasi altro testo, come iniziali o una matricolamTime lo trasforma in un identificativo interno stabile per la tua area di lavoro. La prima importazione con JD crea una persona; tutte le successive con JD aggiornano la stessa persona.
VuotoViene creato un nuovo dipendente con un identificativo del tutto nuovo.

L’opzione centrale è quella che conta per una migrazione. Poiché EMP-4711 rimanda sempre alla stessa persona nella stessa area di lavoro, puoi:

  • fare riferimento alla stessa persona sia dal foglio Employees sia dal foglio Accounts,
  • rilanciare un file corretto perché aggiorni le persone invece di duplicarle,
  • mantenere la matricola del vecchio sistema come collegamento tra i due sistemi.

Lascia Employee ID vuoto solo se stai importando esclusivamente dipendenti. Una persona creata da un ID vuoto riceve un identificativo casuale, quindi nessuna riga del foglio Accounts può farvi riferimento, e una seconda importazione dello stesso file la ricrea da capo.

Se i numeri di pratica del vecchio sistema somigliano a degli UUID, anteponi un prefisso (LEG-3f2b…) in modo che mTime li tratti come testo e non come un identificativo mTime.

Riferimento delle colonne

ColonnaObbligatoriaNote
Employee IDNoVedi sopra. Vuoto crea un nuovo dipendente.
Full NameObbligatorio in ogni riga, anche negli aggiornamenti.
EmailNoNon deve già appartenere a un altro dipendente.
Birth DateNoYYYY-MM-DD
PhoneNoTesto libero
MobileNoTesto libero
StreetNoTesto libero
CityNoTesto libero
Postal CodeNoTesto libero
CountryNoTesto libero, ad es. IT
Org UnitNoDeve corrispondere al nome di un’unità organizzativa esistente. Applicata solo quando la riga crea un dipendente.
ManagerNoNome completo o indirizzo e-mail del responsabile. Deve corrispondere a un dipendente esistente. Applicata solo alla creazione.
TermsNoDeve corrispondere al nome di condizioni contrattuali esistenti. Applicata solo alla creazione.
Employment StartNoYYYY-MM-DD. Obbligatoria se è compilata una qualsiasi colonna del rapporto di lavoro. Applicata solo alla creazione.
Employment EndNoYYYY-MM-DD. Richiede Employment Start. Applicata solo alla creazione.
Weekly NormNoOre contrattuali settimanali come numero decimale, ad es. 40. Applicata solo alla creazione.
MonSunNoLe ore della norma settimanale distribuite sulla settimana, in decimali, ad es. 8. Applicate solo alla creazione.

Org Unit, Manager e Terms vengono riconosciuti per nome, senza distinzione tra maiuscole e minuscole. Il nome deve essere univoco: se due unità organizzative si chiamano «Supporto», la riga viene rifiutata e devi prima rinominarne una. Queste colonne fanno riferimento a record esistenti — un’importazione Excel non crea mai un’unità organizzativa, un responsabile o un insieme di condizioni contrattuali.

Che cosa cambia un aggiornamento

Quando una riga corrisponde a un dipendente esistente, mTime scrive tutte le colonne anagrafiche di quella riga: nome, nome preferito, e-mail, data di nascita, telefono, cellulare e l’indirizzo.

In un aggiornamento, una cella vuota cancella il valore, e anche una colonna del tutto assente dal foglio lo cancella. Una cartella di lavoro con solo Employee ID e Full Name azzera l’indirizzo e-mail e l’indirizzo di tutte le persone che tocca.

Parti sempre da un modello o da un’esportazione e conserva tutte le colonne — anche quelle che non hai nulla da compilare.

Il rapporto di lavoro è l’eccezione e funziona al contrario: Org Unit, Manager, Terms, Employment Start, Employment End, Weekly Norm e le colonne dei giorni vengono usate solo quando la riga crea un nuovo dipendente. Su un dipendente esistente vengono ignorate e il rapporto di lavoro resta intatto. Per modificarlo in seguito, usa la scheda del dipendente o un’azione di massa.

Rapporto di lavoro e norma settimanale

Un dipendente riceve un rapporto di lavoro solo se Employment Start è compilata. Lasciandola vuota ottieni una persona nell’area di lavoro senza rapporto di lavoro — a volte utile, ma raramente ciò che si vuole.

La norma di orario di lavoro può essere indicata in due modi, e puoi combinarli:

  • Solo Weekly Norm — le ore contrattuali settimanali, ad es. 40. Non viene salvata alcuna distribuzione per giorno.
  • Solo MonSun — la norma è la somma dei giorni, distribuita come l’hai scritta.
  • Entrambi — devono coincidere. Weekly Norm 40 con 8 dal lunedì al venerdì viene accettato; 40 con 7.5 su cinque giorni viene rifiutato.

Le ore sono ore decimali, non ore e minuti: sette ore e mezza si scrive 7.5, non 7.30. I valori vengono arrotondati al minuto. La norma deve essere maggiore di zero e descrive una singola settimana — gli schemi ripetuti su più settimane non possono essere importati e vanno impostati sul dipendente.

Il foglio Accounts

Questo foglio imposta il saldo attuale di ogni conto ore — giorni di ferie, ore di flessibilità e gli altri saldi che le persone portano con sé.

Riferimento delle colonne

ColonnaObbligatoriaNote
Employee IDStesse regole del foglio Employees. Qui non può essere vuota.
Full NameNoSolo un riferimento per te, perché il foglio sia leggibile. Viene ignorata all’importazione — le righe sono riconosciute solo tramite Employee ID.
Import DateNoYYYY-MM-DD. La data in cui il saldo viene registrato. Per impostazione predefinita, oggi.
Una colonna per conto oreNoIl saldo obiettivo. Vedi sotto.

Le colonne dei conti

Tutte le colonne restanti sono un conto ore, denominato come il conto con la sua unità tra parentesi:

Employee ID | Full Name  | Import Date | Vacation (days) | Flex (minutes)
EMP-4711    | Jane Doe   | 2026-01-01  | 12.5            | 450
  • La parte prima delle parentesi deve corrispondere al nome di un conto ore della tua area di lavoro, senza distinzione tra maiuscole e minuscole.
  • L’unità tra parentesi è facoltativa, ma quando c’è deve corrispondere al conto. È una protezione: impedisce che una colonna di giorni di ferie finisca silenziosamente su un conto in ore.
  • I conti in giorni sono espressi in giorni decimali12.5 significa dodici giorni e mezzo.
  • I conti in ore sono espressi in minuti450 significa 7 ore e 30 minuti. È l’errore più comune: moltiplica le tue ore per 60.
  • I saldi negativi sono ammessi, ad esempio un conto di flessibilità in negativo.

Sia il modello sia l’esportazione compilano queste intestazioni a partire dalla tua area di lavoro, ed è il modo più semplice per non sbagliarle.

Come viene applicato un saldo

Ogni cella compilata imposta il saldo a quel valore alla data Import Date. Non si somma a ciò che è già presente. La registrazione compare nello storico del conto con la causale «Excel import».

CellaRisultato
VuotaNon succede nulla — il conto resta com’è
0Il saldo viene azzerato
Un numeroIl saldo viene impostato a quel numero

Poiché il valore è un obiettivo e non un movimento, importare due volte lo stesso file non raddoppia le ferie di nessuno. Significa però anche che un’importazione fatta con leggerezza può appiattire saldi che erano corretti — il passaggio Revisione indica quante modifiche di saldo stanno per essere apportate, quindi controlla quel numero prima di confermare.

Imposta Import Date alla vostra data di passaggio: il giorno in cui i saldi erano corretti nel vecchio sistema. Tutto ciò che mTime registra dopo quella data si somma sopra.

Eseguire l’importazione

La procedura guidata è la stessa descritta in Importazione dati, con due differenze: mTime riconosce un file Excel dall’estensione .xlsx, e la scelta tra Unione e Ripristino è sostituita dalla scelta del foglio.

  1. Vai in AmministrazioneImportazione dati e fai clic su Importare .

  2. File — scegli il tuo file .xlsx. La dimensione massima è 100 MB.

  3. Parametri — scegli quale foglio applicare, poi fai clic su Convalida :

    SceltaCosa viene importato
    TuttoEntrambi i fogli. I dipendenti vengono applicati per primi, quindi una riga del foglio Accounts può fare riferimento a una persona creata nella stessa importazione
    DipendentiSolo il foglio Employees
    ContiSolo il foglio Accounts
  4. Revisione — la convalida viene eseguita sul server senza modificare nulla. Ottieni il numero di dipendenti da creare e aggiornare, il numero di celle di saldo da applicare e un messaggio per ogni riga rifiutata. Correggi il file e riprova, oppure fai clic su Esegui l'importazione .

  5. Risultati — l’esito per foglio, con un rapporto dettagliato scaricabile.

Se la convalida rivela che hai scelto il foglio sbagliato, torna Indietro e convalida di nuovo — il file resta sul server e non va caricato una seconda volta.

Importare da un altro sistema

È per questo che il formato è stato creato: portare dipendenti e saldi fuori da un sistema di paghe o di rilevazione presenze e dentro mTime. La sequenza qui sotto mantiene le parti rischiose piccole e reversibili.

1. Costruisci prima la configurazione in mTime

L’importazione Excel fa riferimento alla configurazione per nome e non la crea mai. Prima di importare qualsiasi cosa, imposta:

  • le unità organizzative — con i nomi che userai nella colonna Org Unit
  • le condizioni contrattuali — i tipi di contratto delle vostre persone
  • i conti ore — ogni saldo che intendete trasferire, con l’unità corretta
  • i calendari festività e le regole di assenza, perché i saldi si comportino correttamente in seguito

Assicurati che i nomi siano univoci. Due unità organizzative con lo stesso nome faranno rifiutare ogni riga che le indica.

2. Scegli la tua chiave

Metti la matricola o il numero di libro paga del vecchio sistema nella colonna Employee ID, in entrambi i fogli. È la singola decisione più preziosa dell’intera migrazione:

  • collega ogni riga di saldo alla persona giusta,
  • rende l’importazione ripetibile, così un file corretto aggiorna invece di duplicare,
  • resta un collegamento leggibile verso il vecchio sistema se un giorno servisse una riconciliazione.

3. Mappa i vecchi campi

Esporta i dati di origine e mappali sulle colonne. Una mappatura tipica:

Dato nel vecchio sistemaColonna nella cartella di lavoroAttenzione a
Matricola / numero di libro pagaEmployee IDDa usare in entrambi i fogli
Nome e cognomeFull NameObbligatorio
E-mail aziendaleEmailDeve essere univoca in tutta l’area di lavoro
Data di nascitaBirth DateDa riformattare in YYYY-MM-DD
Reparto / centro di costoOrg UnitDeve già esistere in mTime, riconosciuto per nome
Responsabile direttoManagerNome completo o e-mail di qualcuno già presente in mTime
Tipo di contrattoTermsDeve già esistere in mTime, riconosciuto per nome
Data di assunzioneEmployment StartObbligatoria se compili una qualsiasi colonna del rapporto di lavoro
Data di cessazioneEmployment EndSolo per chi ha già lasciato l’azienda
Ore contrattuali settimanaliWeekly NormOre decimali, ad es. 40
Schema di lavoroMonSunOre decimali al giorno; la somma deve dare la norma settimanale
Ferie residueVacation (days) nel foglio AccountsGiorni decimali
Saldo flessibilità / straordinariFlex (minutes) nel foglio AccountsMinuti — moltiplica le ore per 60

I responsabili sono dipendenti come tutti gli altri, quindi entrano dal foglio Employees — ma devono essere in mTime prima che venga importata la riga che li indica. Un responsabile creato dalla stessa cartella di lavoro non può essere indicato nella stessa importazione. Potete importare prima il livello dei responsabili in un passaggio a sé, oppure lasciare vuota la colonna Manager al primo giro e compilarla in seguito nelle schede dei dipendenti.

4. Sistema date e numeri

Prima della prima importazione, ripassa il file una volta:

  • Le colonne delle date mostrano YYYY-MM-DD. Formattarle come Testo e digitare la data ISO è la via sicura.
  • I decimali usano il punto, non la virgola.
  • Nessun separatore delle migliaia, nessuna unità, nessun carattere estraneo — 450, mai 450 min o 7,5 h.
  • I saldi in ore convertiti in minuti.

5. Importa in due ondate

Non fare tutto in una volta la prima volta.

Prima ondata — le persone. Importa con il foglio Dipendenti selezionato. Controlla una manciata di dipendenti nell’applicazione: sono nell’unità organizzativa giusta, con le condizioni giuste, con la norma settimanale giusta?

Seconda ondata — i saldi. Importa di nuovo la stessa cartella di lavoro con il foglio Conti selezionato e Import Date impostata alla vostra data di passaggio. Controlla i saldi delle stesse persone.

Dividere la migrazione in questo modo fa sì che un errore nelle colonne dei saldi non possa rovinare le anagrafiche appena verificate, e viceversa.

Una volta fatte una o due migrazioni e acquisita fiducia nel file, Tutto elabora entrambi i fogli in un solo passaggio — i dipendenti vengono sempre applicati prima dei saldi, quindi le persone create in quell’importazione possono ricevere subito i loro saldi.

6. Verifica il risultato

Esporta di nuovo l’area di lavoro nel formato Excel semplice e confrontala con il file di origine. Tutto ciò che non è passato appare come una differenza, e l’esportazione è anche una buona traccia di com’era l’area di lavoro all’avvio.

Rilanciare e correggere

Un’importazione Excel si può ripetere senza rischi finché i valori di Employee ID restano gli stessi. Correggi il file di origine e reimportalo:

  • i dipendenti vengono aggiornati, non duplicati,
  • i saldi vengono impostati al valore corretto invece di sommarsi,
  • i dipendenti che hai tolto dal file restano intatti — l’importazione non elimina mai.

L’unica cosa che un secondo passaggio non può fare è modificare un rapporto di lavoro. Le colonne del rapporto di lavoro si applicano solo quando il dipendente viene creato, quindi se avete sbagliato unità organizzativa o norma settimanale va corretto nella scheda del dipendente o con un’azione di massa.

Nella roadmap

Oggi la cartella di lavoro trasporta le persone e i loro saldi. Altre due parti di una migrazione sono previste ma non ancora supportate:

  • Assenze — dalla cartella di lavoro non è possibile importare né lo storico delle assenze registrate né le assenze future già pianificate.
  • Unità organizzative — la colonna Org Unit indica un’unità che esiste già; costruire la struttura organizzativa a partire dal file non è ancora possibile.

Se la vostra migrazione ha bisogno di una di queste cose, o avete dati che non trovano posto nella cartella di lavoro, contattate l’assistenza tramite la guida integrata nel prodotto prima di iniziare. Diteci che cosa dovete spostare e troveremo la strada migliore.

Messaggi di convalida

La convalida viene eseguita prima di qualsiasi scrittura e indica foglio e riga di ogni problema. Le righe sono numerate come in Excel, quindi «Employees row 2» è la prima riga sotto le intestazioni. I messaggi provengono dal server e sono in inglese.

MessaggioChe cosa fare
Employee ID … does not existLa cella contiene un UUID che non esiste in quest’area di lavoro. Usa invece delle iniziali o una matricola, oppure lasciala vuota per creare la persona.
Full Name is requiredCompilalo — è obbligatorio anche negli aggiornamenti.
email … is already used by another employeeDue persone non possono condividere un indirizzo e-mail. Cerca una riga duplicata o una vecchia anagrafica.
invalid Birth Date … (expected YYYY-MM-DD)La cella non è visualizzata come data ISO. Formatta la colonna come Testo e riscrivila.
Employment End requires Employment StartAggiungi la data di inizio, oppure cancella quella di fine.
Org Unit / Manager / Terms / norm require Employment StartAppartengono al rapporto di lavoro, che quindi ha bisogno di una data di inizio.
unknown or ambiguous org unit …Il nome non corrisponde ad alcuna unità organizzativa, oppure ne indica più di una. Creala o rinominala prima in mTime.
unknown or ambiguous manager …Il responsabile non è ancora in mTime, oppure due dipendenti hanno lo stesso nome. Usa il suo indirizzo e-mail.
unknown or ambiguous employment terms …Lo stesso, per le condizioni contrattuali.
Employment terms … are not available for this employment's work country or org unitLe condizioni esistono ma sono riservate a un altro paese o a un’altra parte dell’organizzazione. Amplia la loro disponibilità o scegline altre.
Weekly Norm must equal the sum of the Mon–Sun day hoursI due modi di scrivere la norma non coincidono. Correggine uno, oppure eliminane uno.
Weekly Norm must be greater than zeroUna norma pari a zero non è una norma. Lascia piuttosto le colonne vuote.
Employee ID is required (foglio Accounts)Ogni riga di saldo deve indicare di chi è il saldo.
employee … not found (foglio Accounts)Nessuno corrisponde a quell’ID e nessuna riga del foglio Employees lo crea in questa importazione. Importa prima il foglio Employees, oppure usa Tutto .
unknown or ambiguous account …Un’intestazione di colonna del foglio Accounts non corrisponde a un conto ore — spesso una colonna di note dimenticata, un errore di battitura o l’unità sbagliata tra parentesi.
invalid amount …La cella non è un numero semplice. Togli unità, spazi e separatori delle migliaia e usa il punto per i decimali.

Limiti

Formato del file.xlsx (Excel 2007 e successivi). I file .xls, CSV e Numbers non sono accettati
Dimensione massima100 MB
Fogli lettiEmployees e Accounts — gli altri vengono ignorati
EliminazioniMai

Autorizzazioni

Scaricare il modello, caricare ed eseguire un’importazione Excel richiedono tutti l’autorizzazione import. Produrre una cartella di lavoro Excel semplice dall’area di lavoro richiede l’autorizzazione export.