#
Importazione Dati
EagleMES offre un potente sistema di importazione dati che permette di caricare massivamente informazioni nel sistema utilizzando file Excel o CSV. Questa funzionalità è particolarmente utile durante la fase iniziale di configurazione o per aggiornamenti massivi.
#
Panoramica
L'importazione dati in EagleMES permette di:
- Caricare anagrafiche (clienti, fornitori, articoli)
- Importare transazioni (ordini, movimenti di magazzino)
- Aggiornare dati esistenti in modo massivo
- Risparmiare tempo evitando inserimenti manuali ripetitivi
#
Accesso alla Funzione di Importazione
#
Metodo 1: Menu Globale
- Clicca sull'icona Cerca (🔍) nella barra superiore
- Digita "Data Import" o "Importazione Dati"
- Seleziona Data Import dai risultati
#
Metodo 2: Da Lista DocType
- Naviga alla lista del tipo di documento che vuoi importare (es. Articoli, Clienti)
- Clicca sul pulsante Menu (tre puntini) in alto a destra
- Seleziona Importa
info Nota
Il secondo metodo crea automaticamente una nuova importazione pre-configurata per quel tipo di documento.
#
Processo di Importazione Passo-Passo
#
1. Creazione Nuova Importazione
- Apri Data Import
- Clicca su Nuovo (New)
- Compila i campi iniziali:
- Import Type: Seleziona il tipo di documento (es. Item, Customer, Supplier)
- Import Name: Nome descrittivo per identificare l'importazione
#
2. Download Template
- Nella sezione Download Template, clicca su Download Template
- Scegli il formato:
- Excel (consigliato per la compatibilità)
- CSV (per file più leggeri)
success Template Personalizzato
Il template scaricato contiene già tutte le colonne necessarie per il tipo di documento selezionato, inclusi i campi obbligatori.
#
3. Compilazione del File
- Apri il file template scaricato con Excel o LibreOffice
- Prima riga: Contiene i nomi tecnici dei campi (non modificare)
- Dalla seconda riga in poi: Inserisci i tuoi dati
#
Regole Importanti
- Campi obbligatori: Contrassegnati con
*nell'intestazione - Formati data: Usa il formato
YYYY-MM-DD(es. 2025-11-11) - Valori Si/No: Usa
1per Sì,0per No - Campi collegati: Inserisci il nome esatto come appare nel sistema
- Valute/Numeri: Usa il punto
.come separatore decimale
#
Esempio: Importazione Articoli
#
4. Caricamento del File
- Torna alla scheda Data Import in EagleMES
- Nella sezione Upload File, clicca su Allega
- Seleziona il file compilato dal tuo computer
- Clicca Carica
#
5. Mappatura dei Campi
Dopo il caricamento, il sistema mostra l'anteprima dei dati:
- Verifica la mappatura automatica delle colonne
- Se necessario, ricollega manualmente le colonne ai campi corretti
- Controlla l'anteprima dei dati nella tabella
warning Attenzione
Assicurati che tutti i campi obbligatori siano mappati correttamente prima di procedere.
#
6. Opzioni di Importazione
Prima di avviare l'importazione, configura le opzioni:
#
Opzioni Disponibili
Importa solo nuovi record, ignora quelli esistenti
Aggiorna i record esistenti con i nuovi dati
Crea nuovi record e aggiorna quelli esistenti (consigliato)
Disabilita l'invio automatico di email durante l'importazione
#
7. Avvio dell'Importazione
- Clicca sul pulsante Start Import
- Il sistema elabora i dati in background
- Puoi monitorare il progresso nella barra di stato
info Elaborazione in Background
Per grandi quantità di dati, l'importazione viene eseguita in background. Riceverai una notifica al completamento.
#
8. Verifica dei Risultati
Dopo il completamento:
Controlla il riepilogo dell'importazione:
- Record importati con successo
- Record con errori
- Dettagli degli errori
Se ci sono errori:
- Scarica il Error Log (registro errori)
- Correggi i dati nel file
- Riprova l'importazione
#
Casi d'Uso Comuni
#
Importazione Articoli (Items)
Campi principali:
item_code- Codice articolo (univoco)item_name- Nome articoloitem_group- Gruppo merceologicostock_uom- Unità di misurais_stock_item- Articolo di magazzino (1/0)valuation_rate- Valore unitario
Esempio pratico:
Importare 500 articoli da catalogo fornitore in Excel
#
Importazione Clienti (Customers)
Campi principali:
customer_name- Nome clientecustomer_type- Tipo (Company/Individual)customer_group- Gruppo clienteterritory- Territorio/Areaemail_id- Emailmobile_no- Telefono
#
Importazione Fornitori (Suppliers)
Campi principali:
supplier_name- Nome fornitoresupplier_group- Gruppo fornitoresupplier_type- Tipo fornitoreemail_id- Emailmobile_no- Telefono
#
Importazione Distinte Base (BOM)
Particolarità:
- Richiede importazione separata per intestazione e righe
- Prima importare i BOM (header)
- Poi importare i BOM Items (componenti)
#
Tabelle Figlie (Child Tables)
Alcuni documenti hanno tabelle figlie (es. Righe Ordine). Per importarle:
#
Metodo 1: File Separati
- Importa prima il documento principale (Parent)
- Poi importa la tabella figlia collegandola al parent
#
Metodo 2: File Unico con Colonne Ripetute
Utilizza la notazione con tilde ~ per campi ripetuti:
item_code | items~item_code | items~qty | items~rate
PROD-001 | COMP-A | 5 | 10.00
PROD-001 | COMP-B | 3 | 15.00
#
Suggerimenti e Best Practices
#
Preparazione Dati
tip Consiglio
Prima di importare grandi quantità di dati, fai un test con 5-10 record per verificare la mappatura.
- Pulisci i dati: Rimuovi spazi extra, caratteri speciali
- Verifica univocità: Assicurati che i codici siano univoci
- Completa i riferimenti: Verifica che i collegamenti (es. Customer Group) esistano già nel sistema
- Backup: Fai sempre un backup prima di importazioni massive
#
Durante l'Importazione
- Inizia con dati di base: Prima anagrafiche (gruppi, categorie), poi transazioni
- Procedi per blocchi: Importa 100-500 record alla volta per grandi dataset
- Monitora gli errori: Controlla subito gli errori e correggili
#
Gestione Errori Comuni
#
Importazione Avanzata
#
Import tramite API
Per importazioni automatizzate, usa l'API REST di ERPNext:
import requests
url = "https://tuoserver.com/api/method/frappe.core.doctype.data_import.data_import.import_file"
headers = {
"Authorization": "token API_KEY:API_SECRET"
}
files = {
"file": open("dati.xlsx", "rb")
}
data = {
"doctype": "Item",
"import_type": "Insert"
}
response = requests.post(url, headers=headers, files=files, data=data)
#
Importazione Programmata
Utilizza il Data Import Tool con scheduled jobs per importazioni ricorrenti.
#
Limiti e Considerazioni
#
Limiti Tecnici
- Dimensione file: Massimo 25 MB per upload
- Righe per importazione: Raccomandato max 10.000 righe
- Timeout: Importazioni molto lunghe potrebbero andare in timeout
#
Soluzioni per Grandi Volumi
- Suddividi il file in più importazioni
- Usa l'API per importazioni programmatiche
- Ottimizza il server (aumenta timeout, memoria)
#
Strumenti Alternativi
#
Data Import Tool Legacy
Alcune versioni di ERPNext includono anche il vecchio strumento:
- Setup → Data Import Tool
- Meno flessibile ma più semplice per importazioni basiche
#
Import tramite Codice
Per casi complessi, sviluppa script Python personalizzati usando l'ORM di Frappe.
#
Checklist Pre-Importazione
Prima di ogni importazione, verifica:
- Ho scaricato il template corretto per il DocType?
- Tutti i campi obbligatori sono compilati?
- I formati data/numero sono corretti?
- I riferimenti esterni (link) esistono già nel sistema?
- Ho fatto un test con pochi record?
- Ho un backup recente del sistema?
- Ho scelto la modalità corretta (Insert/Update)?
#
Video Tutorial
info Risorse Aggiuntive
Cerca video tutorial su YouTube con "ERPNext Data Import" per esempi pratici e aggiornati.
#
Risoluzione Problemi
#
Il file non viene caricato
Possibili cause:
- File troppo grande (>25 MB)
- Formato non supportato
- Colonne del template modificate
Soluzione:
- Riduci dimensione file
- Usa formato Excel (.xlsx) o CSV
- Riscarica template originale
#
Errori di validazione
Possibili cause:
- Dati non conformi ai requisiti del campo
- Campi obbligatori mancanti
- Formati errati
Soluzione:
- Leggi attentamente il messaggio di errore
- Correggi i dati nel file sorgente
- Controlla il Data Type di ogni campo
#
Importazione lenta
Possibili cause:
- Troppe righe
- Server con risorse limitate
- Validazioni complesse
Soluzione:
- Suddividi in importazioni più piccole
- Esegui durante orari di basso utilizzo
- Ottimizza configurazione server
#
Prossimi Passi
Dopo aver importato i dati base, esplora:
- Gestione Articoli - Configurazione dettagliata articoli
- Distinte Base - Creazione strutture prodotto
- Configurazione - Impostazioni sistema
question Supporto
Per assistenza con importazioni complesse o problemi tecnici, contatta il supporto EES.